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

मैं एक MySQL सबक्वायरी में IN () के साथ एकाधिक परिणाम कैसे वापस कर सकता हूं?

<घंटा/>

MySQL में, आप आसानी से कई परिणाम वापस कर सकते हैं, लेकिन IN () का उपयोग करके इसे सबक्वेरी के साथ भी प्राप्त कर सकते हैं। आइए पहले एक टेबल बनाएं -

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

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

mysql> DemoTable1317(Name) मानों ('क्रिस ब्राउन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> DemoTable1317 (नाम) मान ('जॉन डो') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल 1317 (नाम) मान ('एडम स्मिथ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल 1317 (नाम) मान ('जॉन स्मिथ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल 1317 (नाम) मान ('डेविड मिलर') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> डेमोटेबल 1317 (नाम) मान ('कैरोल टेलर') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.14 सेकंड)

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

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

आउटपुट

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

एक MySQL सबक्वेरी में कई परिणाम देने के लिए क्वेरी निम्नलिखित है -

mysql> DemoTable1317 से नाम चुनें-> जहां Id IN (DemoTable1317 से Id चुनें);

आउटपुट

<पूर्व>+--------------+| नाम |+--------------+| क्रिस ब्राउन || जॉन डो || एडम स्मिथ || जॉन स्मिथ || डेविड मिलर || कैरल टेलर |+--------------+6 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL क्वेरी AND &OR ऑपरेटर के साथ कई पंक्ति रिकॉर्ड वापस करने के लिए

    आइए पहले एक टेबल बनाएं - mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(40),    StudentMathMarks int,    StudentMySQLMarks int,    status ENUM('ACTIVE','INACTIVE') ); Qu

  1. मैं एक एकल MySQL क्वेरी वाले कॉलम में एकाधिक मान कैसे सम्मिलित करूं?

    एक कॉलम में कई मान डालने के लिए, सिंटैक्स इस प्रकार है - अपनेTableName मानों में डालें(yourValue1),(yourValue2),.......N; ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.49 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2

  1. MySQL परिणामों को कैसे मर्ज करें?

    मर्ज करने के लिए, सरल जॉइन का उपयोग करें। निम्नलिखित वाक्य रचना है - selectaliasName1.yourColumnName1,aliasName1.yourColumnName2,...NaliasName2.yourColumnName1 from yourTableName1 aliasName1...NjoinyourTableName2 aliasName2 on your condition; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित