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

MySQL GROUP BY को NULL मानों को एक पंक्ति में ढहने से कैसे रोकें?

<घंटा/>

इसके लिए, आप ORDER BY क्लॉज के साथ IFNULL() का उपयोग कर सकते हैं। आइए पहले एक टेबल टेबल बनाएं -

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

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

mysql> डेमोटेबल 1511 (फर्स्टनाम) वैल्यू ('जॉन') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> डेमोटेबल 1511 (फर्स्टनाम) वैल्यू ('रॉबर्ट') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.29 सेकंड)mysql> डेमोटेबल 1511 (फर्स्टनाम) वैल्यू ('माइक') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> डेमोटेबल 1511 (फर्स्टनाम) वैल्यू ('रॉबर्ट') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 1.08 sec)mysql> DemoTable1511(FirstName) मान (NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.68 सेकंड) mysql> DemoTable1511 (FirstName) मान (NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (1.91 सेकंड) mysql> DemoTable1511(FirstName) मानों ('माइक') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.51 सेकंड)

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

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

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

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

यहाँ एक क्वेरी है जो MySQL GROUP BY को NULL मानों को एक पंक्ति में ढहने से रोकने के लिए है -

mysql> न्यूनतम (Id) को Id के रूप में चुनें, FirstName द्वारा DemoTable1511 समूह से FirstName, ifnull(FirstName,Id) क्रम से Id;

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

<पूर्व>+----------+-----------+| आईडी | प्रथम नाम |+----------+---------------+| 1 | जॉन || 2 | रॉबर्ट || 3 | माइक || 5 | शून्य || 6 | NULL |+------+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL INSERT में डुप्लिकेट पंक्तियों को कैसे रोकें?

    इसके लिए आपको कॉलम के लिए UNIQUE KEY का उपयोग करना होगा। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(30), UNIQUE KEY(FirstName));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.76 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। अ

  1. एकल MySQL क्वेरी में अलग-अलग तालिकाओं से NULL मानों की गणना न करें

    अलग-अलग तालिकाओं से मानों की गणना करने के लिए, वाक्य रचना इस प्रकार है - किसी भी AliasName1 के रूप में चुनें (अपनेTableName1 से गिनती (yourColumnName) का चयन करें, (अपनेTableName2 से गिनती(yourColumnName)) को किसी भीAliasName2 के रूप में चुनें;) आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प

  1. कैसे जांचें कि MySQL तालिका एकल पंक्ति में कोई मान शून्य है या नहीं?

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