कोई अंतर नहीं है।
कारण:
<ब्लॉकक्वॉट>
ऑनलाइन पुस्तकें कहती हैं "COUNT ( { [ [ ALL | DISTINCT ] expression ] | * } )
"
"1" एक गैर-शून्य अभिव्यक्ति है:इसलिए यह COUNT(*)
जैसा ही है .अनुकूलक इसे पहचानता है कि यह क्या है:तुच्छ।
EXISTS (SELECT * ...
या EXISTS (SELECT 1 ...
उदाहरण:
SELECT COUNT(1) FROM dbo.tab800krows
SELECT COUNT(1),FKID FROM dbo.tab800krows GROUP BY FKID
SELECT COUNT(*) FROM dbo.tab800krows
SELECT COUNT(*),FKID FROM dbo.tab800krows GROUP BY FKID
वही आईओ, वही योजना, काम करता है
संपादित करें, अगस्त 2011
DBA.SE पर इसी तरह का प्रश्न।
संपादित करें, दिसंबर 2011
COUNT(*)
विशेष रूप से ANSI-92 में उल्लेख किया गया है ("Scalar expressions 125
. देखें) ")
मामला:
a) यदि COUNT(*) निर्दिष्ट है, तो परिणाम T की कार्डिनैलिटी है।
यही है, एएनएसआई मानक इसे खून बहने के रूप में पहचानता है कि आपका क्या मतलब है। COUNT(1)
RDBMS विक्रेताओं द्वारा अनुकूलित किया गया है क्योंकि इस अंधविश्वास का। अन्यथा इसका मूल्यांकन एएनएसआई के अनुसार किया जाएगा
b) अन्यथा, TX को एकल-स्तंभ तालिका होने दें जो कि Tand की प्रत्येक पंक्ति में शून्य मानों को समाप्त करने के लिए