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

MySQL 'IN' क्लॉज में (ORDER BY) स्थिति के आधार पर दिए गए रिकॉर्ड सेट को प्राप्त करें

<घंटा/>

रिकॉर्ड सेट ऑर्डर वापस करने के लिए, आपको FIND_IN_SET() का उपयोग करना होगा। आइए पहले एक टेबल बनाएं -

mysql> टेबल रिकॉर्ड बनाएंSetOrderDemo -> (-> EmployeeId int, -> EmployeeName varchar(30) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है -

mysql> रिकॉर्ड में डालेंसेटऑर्डरडेमो मान (20, "जॉन"); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> रिकॉर्ड में डालेंसेटऑर्डरडेमो मान (10, "लैरी"); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) )mysql> रिकॉर्ड में डालेंसेटऑर्डरडेमो मान (100, "माइक"); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> रिकॉर्ड में डालेंसेटऑर्डरडेमो मान (50, "सैम"); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> रिकॉर्ड में डालेंसेटऑर्डरडेमो मान(10,"डेविड");क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

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

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

<पूर्व>+---------------+--------------+| कर्मचारी आईडी | कर्मचारी का नाम |+---------------+--------------+| 20 | जॉन || 10 | लैरी || 100 | माइक || 50 | सैम || 10 | डेविड |+---------------+--------------+5 पंक्तियों में सेट (0.00 सेकंड)

रिकॉर्ड सेट ऑर्डर वापस करने के लिए क्वेरी निम्नलिखित है -

mysql> * RecordSetOrderDemo से चुनें जहां EmployeeId IN(100,10,20,50)-> FIND_IN_SET द्वारा ORDER(EmployeeId,'100,10,20,50');

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

<पूर्व>+---------------+--------------+| कर्मचारी आईडी | कर्मचारी का नाम |+---------------+--------------+| 100 | माइक || 10 | लैरी || 10 | डेविड || 20 | जॉन || 50 | सैम |+---------------+--------------+5 पंक्तियों में सेट (0.03 सेकंड)
  1. आईएन क्लॉज द्वारा दिए गए क्रम में MySQL क्वेरी परिणाम कैसे प्राप्त करें?

    इसके लिए आप ORDER BY FIELD() के साथ IN() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल (फर्स्

  1. MySQL क्वेरी संख्याओं के एक सेट में पहले नंबर से ऑर्डर करने के लिए?

    संख्याओं के समूह में पहले नंबर से ऑर्डर करने के लिए, ORDER BY SUBSTRING_INDEX() का उपयोग करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(SetOfNumbers text);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.53 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (1001

  1. दिनांक रिकॉर्ड ऑर्डर करें और MySQL में दूसरा ऑर्डर किया गया रिकॉर्ड प्राप्त करें

    ऑर्डर करने के लिए, ORDER BY का उपयोग करें और केवल दूसरा ऑर्डर किया गया रिकॉर्ड लाने के लिए, MySQL LIMIT का उपयोग करें और साथ ही ऑफ़सेट भी सेट करें। आइए पहले एक − . बनाएं );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.10 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1417(CustomerName