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

क्या मुझे MySQL में सभी रिकॉर्ड प्राप्त करने के लिए COUNT(*) का उपयोग करना चाहिए?

<घंटा/>

जब भी आप किसी कॉलम के लिए सभी मान जैसे शून्य नहीं चाहते हैं तो गिनती (*) का उपयोग करें। यह गिनती () पद्धति का उपयोग करने की तुलना में तेज़ है।

गिनती (*) का उपयोग करने के लिए वाक्य रचना इस प्रकार है -

अपने TableName से किसी भी वैरिएबल नाम के रूप में गिनती(*) चुनें;

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

mysql> क्रिएट टेबल काउंटिंगडेमो -> ( -> BookId int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड)

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

mysql> काउंटिंगडेमो वैल्यू (100) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> काउंटिंगडेमो वैल्यू में डालें (); क्वेरी ओके, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> काउंटिंगडेमो वैल्यू (200) में डालें );क्वेरी ओके, 1 पंक्ति प्रभावित (0.12 सेकंड)mysql> काउंटिंगडेमो वैल्यू (300) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> काउंटिंगडेमो वैल्यू में डालें (); क्वेरी ओके, 1 पंक्ति प्रभावित (0.12 सेकंड) )

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

mysql> काउंटिंगडेमो से *चुनें;

आउटपुट

<पूर्व>+--------+| BookId |+-----------+| 100 || शून्य || 200 || 300 || NULL |+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)

मान लीजिए कि आपके कॉलम में शून्य मान नहीं है तो गिनती (*) और गिनती () समान परिणाम देती है।

लेकिन हमारे उदाहरण में BookId कॉलम में कुछ शून्य मान हैं। इस मामले में, गिनती (*) और गिनती () दोनों अलग-अलग परिणाम देते हैं।

गिनती (*) -

. का उपयोग करने वाली क्वेरी यहां दी गई है
mysql> countingDemo से AllValue के रूप में गिनती (*) चुनें;

आउटपुट

<पूर्व>+----------+| ऑलवैल्यू |+----------+| 5 |+----------+1 पंक्ति सेट में (0.00 सेकंड)

उसकी क्वेरी है जो गिनती() का उपयोग करती है और एक और परिणाम देती है क्योंकि यह शून्य मानों की गणना पर विचार नहीं करेगी। क्वेरी इस प्रकार है -

mysql> countingDemo से AllvalueWhichisNotnull के रूप में गिनती (BookId) चुनें;

आउटपुट

<पूर्व>+--------------------------+| AllvalueWhichisNotnull |+--------------------------+| 3 |+--------------------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. एक MySQL तालिका में सभी रिकॉर्ड पर TRIM का प्रयोग करें?

    TRIM का उपयोग अग्रणी और अनुगामी रिक्त स्थान को हटाने के लिए किया जाता है। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentName varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। यहां, हमने अग्रणी और अनुगामी व्हाइटस्पेस वाले रिकॉर

  1. एक MySQL क्वेरी में विशिष्ट रिकॉर्ड (डुप्लिकेट) की घटनाओं की गणना करें

    इसके लिए, घटनाओं के लिए उन विशिष्ट रिकॉर्ड को समूहित करने के लिए कुल फ़ंक्शन COUNT() और GROUP BY का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentSubject varchar(40));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (5.03 सेकंड) इंसर्ट कमांड का

  1. MySQL में दो दी गई तिथियों के बीच रिकॉर्ड का योग प्राप्त करें

    इसके लिए BETWEEN कीवर्ड का इस्तेमाल करें। आइए पहले एक − . बनाएं );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.45 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1444 मान (70,2018-12) में डालें -05);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) − . का चयन करके तालिका से सभी रिकॉर्ड प्रद