दुनिया में कई अलग-अलग डेटाबेस हैं और उनमें से कई अपनी प्रोग्रामिंग के लिए SQL भाषा का उपयोग करते हैं। यह मान लेना बहुत आसान है कि यदि वे SQL का उपयोग कर रहे हैं, तो हम आसानी से एक डेटाबेस से दूसरे डेटाबेस में कोड का उपयोग कर सकते हैं। दुर्भाग्य से वास्तविकता बहुत अलग है, एक डेटाबेस की सभी स्क्रिप्ट दूसरे डेटाबेस में काम नहीं करती हैं। आज हम एक बहुत ही रोचक प्रश्न देखेंगे जहां उपयोगकर्ता ने एक एकल SQL क्वेरी में एकाधिक पंक्तियों को सम्मिलित करने के बारे में एक प्रश्न पूछा था।
प्रश्न: एक SQL कोड लिखें जो एक एकल SQL क्वेरी में कई पंक्तियाँ सम्मिलित करेगा। इस स्क्रिप्ट की शर्त यह थी कि यह बिना एक लाइन कोड बदले SQL सर्वर, MySQL और PostgreSQL में काम करे।
उत्तर: एक एकल SQL क्वेरी में कई पंक्तियों को सम्मिलित करने के लिए एक कोड लिखना कोई कठिन कार्य नहीं है, लेकिन वास्तव में एक ऐसी स्क्रिप्ट बनाना एक चुनौती है जो कई डेटाबेस के साथ काम करेगी। हालांकि, एक स्क्रिप्ट बनाना संभव है जो कई डेटाबेस में काम करेगी।
सबसे पहले, आइए हम एक नमूना तालिका बनाएं जिसमें दो कॉलम हों। एक बार टेबल बन जाने के बाद एक ही SQL क्वेरी में तीन अलग-अलग पंक्तियाँ डालें।
CREATE TABLE SampleTable (ID INT, Col1 VARCHAR(100)); INSERT INTO SampleTable (ID, Col1) VALUES (1, 'One'), (2, 'Two'), (3, 'Three'); SELECT * FROM SampleTable; DROP TABLE SampleTable;
अब हम इस क्वेरी को कई डेटाबेस में चलाते हैं और परिणाम देखते हैं।
SQL सर्वर
MySQL
PostgreSQL
बस। यह वास्तव में एक बहुत ही रोचक प्रश्न था। जैसा कि आप वैकल्पिक रूप से जानते हैं, आप UNION की मदद से SQL स्क्रिप्ट भी बना सकते हैं। हालांकि, इस प्रश्न में जो समाधान दिखाया गया है वह नया तरीका है।