Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL/SQL में गिनती(0), गिनती(1)..और गिनती(*) में क्या अंतर है?

वास्तव में कुछ भी नहीं, जब तक कि आप किसी तालिका में कोई फ़ील्ड निर्दिष्ट नहीं करते हैं या निरंतर मानों के बजाय कोष्ठक के भीतर एक अभिव्यक्ति या *

निर्दिष्ट करते हैं

मैं आपको एक विस्तृत उत्तर देता हूं। गणना आपको दिए गए फ़ील्ड की गैर-शून्य रिकॉर्ड संख्या देगी। मान लें कि आपके पास A नाम की एक टेबल है

select 1 from A
select 0 from A
select * from A

सभी समान संख्या में रिकॉर्ड लौटाएंगे, जो कि तालिका ए में पंक्तियों की संख्या है। फिर भी आउटपुट अलग है। यदि तालिका में 3 रिकॉर्ड हैं। फ़ील्ड नाम के रूप में X और Y के साथ

select 1 from A will give you

1
1
1

select 0 from A will give you
0
0
0

select * from A will give you ( assume two columns X and Y is in the table )
X      Y
--     --
value1 value1
value2 (null)
value3 (null)

तो, सभी तीन प्रश्न एक ही नंबर लौटाते हैं। जब तक आप उपयोग नहीं करते

select count(Y) from A 

चूंकि केवल एक गैर-शून्य मान है, इसलिए आपको आउटपुट के रूप में 1 मिलेगा



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. iPhone इमोटिकॉन्स MySQL में सम्मिलित होते हैं लेकिन रिक्त मान बन जाते हैं

  2. MySQL:क्या अलग-अलग रिकॉर्ड से डेटा का मूल्यांकन करने वाली क्वेरी बनाना संभव है?

  3. रेल में MySQL संग्रहीत प्रक्रिया से आउटपुट पैरामीटर कैसे प्राप्त करें?

  4. MySQL पूर्णांक डिफ़ॉल्ट मान 0

  5. PHP और MySQL पर चेतावनियाँ और त्रुटियाँ बंद करें