Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एकल SQL क्वेरी में एकाधिक पंक्तियाँ कैसे सम्मिलित करें - सप्ताह का साक्षात्कार प्रश्न #069

दुनिया में कई अलग-अलग डेटाबेस हैं और उनमें से कई अपनी प्रोग्रामिंग के लिए 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 स्क्रिप्ट भी बना सकते हैं। हालांकि, इस प्रश्न में जो समाधान दिखाया गया है वह नया तरीका है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल के साथ गतिशील MySQL प्रश्न तैयार कथन के रूप में सुरक्षित रूप से बच रहे हैं?

  2. डेबियन पर MySQL कैसे स्थापित करें 7

  3. MySQL डेटाबेस को PHP वेबसाइट से कैसे कनेक्ट करें

  4. TRIGGER जो INSERTs के विफल होने का कारण बनते हैं? संभव?

  5. एसक्यूएल क्या है? एक डेटाबेस क्या है? रिलेशनल डेटाबेस मैनेजमेंट सिस्टम्स (RDBMS) को प्लेन इंग्लिश में समझाया गया।