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 चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रद