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

एकाधिक या कथनों का उपयोग करके MySQL क्वेरी को कार्यान्वित करें। कोई इष्टतम विकल्प?

<घंटा/>

एकाधिक या कथनों के बजाय IN() का उपयोग करना अच्छा होगा। आइए पहले एक टेबल बनाएं -

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

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

mysql> डेमोटेबल (फर्स्टनाम) वैल्यू ('जॉन') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल (फर्स्टनाम) वैल्यू ('एडम') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.27 सेकंड) mysql> डेमोटेबल (फर्स्टनाम) वैल्यू ('डेविड') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> डेमोटेबल (फर्स्टनाम) वैल्यू ('माइक') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.48 सेकंड)mysql> डेमोटेबल (फर्स्टनाम) मान ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)

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

mysql> डेमोटेबल से *चुनें;

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

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

IN() -

. का उपयोग करने के लिए क्वेरी यहां दी गई है
mysql> डेमोटेबल से *चुनें जहां Id IN(2,3,5);

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

<पूर्व>+----+-----------+| आईडी | प्रथम नाम |+----+-----------+| 2 | एडम || 3 | डेविड || 5 | बॉब |+----+-----------+3 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL DELETE क्वेरी का उपयोग करके चुनिंदा एकाधिक रिकॉर्ड हटाएं

    चुनिंदा एकाधिक रिकॉर्ड के लिए, MySQL IN() का उपयोग करें। उन्हें हटाने के लिए, MySQL DELETE का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(ClientId varchar(40), ClientName varchar(50));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें

  1. AND OR . का उपयोग करके चयन करने के लिए MySQL क्वेरी

    आइए पहले एक टेबल बनाएं - mysql> create table DemoTable (    StudentId int,    StudentName varchar(20),    StudentSubject varchar(20) ); Query OK, 0 rows affected (0.62 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - mysql> insert into DemoTable value

  1. एक ही MySQL क्वेरी में कई LIKE ऑपरेटरों को लागू करें

    कई LIKE क्लॉज को लागू करने के लिए, सिंटैक्स इस प्रकार है - अपनेटेबलनाम से * चुनें जहां आपका कॉलमनाम1 पसंद है (%yourValue1% या आपका कॉलमनाम2 पसंद %yourValue2%) या (yourColumnName3 LIKE %yourValue3); आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.78 सेकंड) इंसर्ट कमांड का उपयोग क