वास्तव में कुछ भी नहीं, जब तक कि आप किसी तालिका में कोई फ़ील्ड निर्दिष्ट नहीं करते हैं या निरंतर मानों के बजाय कोष्ठक के भीतर एक अभिव्यक्ति या *
निर्दिष्ट करते हैंमैं आपको एक विस्तृत उत्तर देता हूं। गणना आपको दिए गए फ़ील्ड की गैर-शून्य रिकॉर्ड संख्या देगी। मान लें कि आपके पास 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 मिलेगा