Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL एक ही क्वेरी के साथ दो टेबल से चयन करें

<घंटा/>

दो तालिकाओं में से चयन करने के लिए UNION का उपयोग करें। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable1(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.90 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> DemoTable1(FirstName) मानों ('Chris') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> DemoTable1(FirstName) मानों ('एडम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.21 सेकंड)mysql> DemoTable1(FirstName) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> DemoTable1 से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----+-----------+| आईडी | प्रथम नाम |+----+-----------+| 1 | क्रिस || 2 | एडम || 3 | सैम |+----+-----------+3 पंक्तियों में सेट (0.00 सेकंड)

दूसरी तालिका बनाने की क्वेरी निम्नलिखित है -

mysql> टेबल बनाएं DemoTable2(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.75 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> DemoTable2(FirstName) मानों ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)mysql> DemoTable2(FirstName) मानों ('टॉम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.14 sec)mysql> DemoTable2(FirstName) मान ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.50 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> DemoTable2 से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----+-----------+| आईडी | प्रथम नाम |+----+-----------+| 1 | जॉन || 2 | टॉम || 3 | बॉब |+----+-----------+3 पंक्तियाँ सेट में (0.00 सेकंड)

MySQL UNION का उपयोग करके दो तालिकाओं में से चयन करने के लिए क्वेरी निम्नलिखित है -

mysql> (* DemoTable1 से चुनें) यूनियन (* DemoTable2 से चुनें) फर्स्टनाम द्वारा ऑर्डर करें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----+-----------+| आईडी | प्रथम नाम |+----+-----------+| 2 | एडम || 3 | बॉब || 1 | क्रिस || 1 | जॉन || 3 | सैम || 2 | टॉम |+----+-----------+6 पंक्तियाँ सेट में (0.00 सेकंड)
  1. एकल MySQLquery के साथ दो तालिकाओं के अधिकतम मानों में से न्यूनतम मान का चयन करें?

    इसके लिए आप MySQL में UNION का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - ;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.48 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों में डालें ( 57);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड) चयन कथन का उपयोग करके तालिका से सभी र

  1. एकल MySQL क्वेरी के साथ दो कॉलम अपडेट करें

    इसके लिए आपको केवल एक बार SET कमांड का इस्तेमाल करना होगा। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1909 (Id int NOT NULL, FirstName varchar(20), LastName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1909 मानों में

  1. एक ही क्वेरी में IN () के साथ MySQL तालिका से रिकॉर्ड हटाएं

    आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1922 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1922(StudentName) मानों (माइक) में डालें; क्वेरी ठीक है, 1 पंक्त