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

MySQL में अंतिम को छोड़कर किसी तालिका से सभी पंक्तियों का चयन कैसे करें?

<घंटा/>

आपको सबक्वेरी के साथ !=ऑपरेटर का उपयोग करने की आवश्यकता है। वाक्य रचना इस प्रकार है -

अपनेTableName से *चुनें जहां आपकाIdColumnName!=(अपनेTableName सेअधिकतम(yourIdColumnName)चुनें);

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल बनाएं AllRecordsExceptLastOne -> (-> Id int NOT NULL AUTO_INCREMENT, -> UserName varchar(10), -> UserAge int -> , -> PRIMARY KEY(Id) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.65 सेकंड)

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

mysql> AllRecordsExceptLastOne (उपयोगकर्ता नाम, उपयोगकर्ता आयु) मान ('जॉन', 21) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> AllRecordsExceptLastOne (उपयोगकर्ता नाम, उपयोगकर्ता आयु) मान ('कैरोल', 28) में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> AllRecordsExceptLastOne(UserName,UserAge) मान ('माइक', 22) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> AllRecordsExceptLastOne(UserName,UserAge) में डालें मान ('सैम', 29); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> AllRecordsExceptLastOne (उपयोगकर्ता नाम, उपयोगकर्ता आयु) मान ('डेविड', 27) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> AllRecordsExceptLastOne (उपयोगकर्ता नाम, उपयोगकर्ता आयु) मान ('लैरी', 24) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)

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

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

निम्न आउटपुट है -

<पूर्व>+-----+----------+----------+| आईडी | उपयोगकर्ता नाम | उपयोगकर्ता आयु |+----+----------+-----------+| 1 | जॉन | 21 || 2 | कैरल | 28 || 3 | माइक | 22 || 4 | सैम | 29 || 5 | डेविड | 27 || 6 | लैरी | 24 |+-----+----------+-----------+6 पंक्तियाँ सेट में (0.00 सेकंड)

यहाँ अंतिम पंक्ति को छोड़कर तालिका से सभी पंक्तियों का चयन करने की क्वेरी है -

mysql> AllRecordsExceptLastOne से चुनें *जहां Id!=(AllRecordsExceptLastOne से अधिकतम (Id) चुनें);

निम्न आउटपुट है -

<पूर्व>+-----+----------+----------+| आईडी | उपयोगकर्ता नाम | उपयोगकर्ता आयु |+----+----------+-----------+| 1 | जॉन | 21 || 2 | कैरल | 28 || 3 | माइक | 22 || 4 | सैम | 29 || 5 | डेविड | 27 |+-----+----------+-----------+5 पंक्तियों में सेट (0.04 सेकंड)
  1. तालिका से सभी डेटा का चयन करने के लिए हम MySQL संग्रहीत कार्यविधि कैसे लिख सकते हैं?

    इसे प्रदर्शित करने के लिए हम selectdetails() नाम की एक प्रक्रिया बना रहे हैं, जो student_detail तालिका से सभी रिकॉर्ड प्राप्त करेगी। mysql> Delimiter // mysql> Create Procedure selectdetails()    -> BEGIN    -> Select * from student_detail;    -> END// Qu

  1. MySQL उस तालिका से पंक्तियों का चयन करने के लिए क्वेरी का चयन करता है जो किसी अन्य तालिका में नहीं हैं?

    हमारे उदाहरण के लिए, हम दो टेबल बनाएंगे और दूसरी टेबल में मौजूद नहीं टेबल से पंक्तियों को प्राप्त करने के लिए नेचुरल लेफ्ट जॉइन लागू करेंगे। पहली तालिका बनाना। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.48 सेकंड) पहली तालिका में रिकॉर्ड सम्मिलित करना। FirstTableDemo मानों में डालें(1,बॉब),(2,जॉन),(3,

  1. MySQL से अंतिम 10 पंक्तियों का चयन कैसे करें?

    MySQL से अंतिम 10 पंक्तियों का चयन करने के लिए, हम सेलेक्ट स्टेटमेंट और लिमिट कॉन्सेप्ट के साथ एक सबक्वेरी का उपयोग कर सकते हैं। निम्नलिखित एक उदाहरण है। एक टेबल बनाना। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.75 सेकंड) तालिका में रिकॉर्ड सम्मिलित करना। Last10RecordsDemo मान (7, सैम), (8, जस्टिन),