में अलग-अलग व्यवहार में अंतर नहीं है और नहीं, मैंने सोचा NOT IN
एक प्रश्न में !=
जैसा व्यवहार करता है। लेकिन !=
का उपयोग कर एक प्रश्न एक प्रश्न NOT IN
का उपयोग कर अधिक से अधिक पंक्तियों रिटर्न:एसक्यूएल क्वेरी
SELECT count(A.NO)
FROM A
WHERE
A.CODE != 'a'
AND
A.CODE != 'b'
AND
A.CODE != 'c'
AND
A.NAME != 'd'
AND
A.NAME != 'e'
रिटर्न 1566 पंक्तियाँ, जबकि
SELECT count(A.NO)
FROM A
WHERE
A.CODE NOT IN ('a','b','c')
AND
A.NAME NOT IN ('d','e')
रिटर्न केवल 1200 पंक्तियाँ।
मुझे लगता है कि NOT IN
NULL
मानों को शामिल करता है - क्या यह एकमात्र अंतर होगा?
आप कुछ डेमो डेटा – Akash
प्रदान कर सकते हैं A.CODE या A.NAME एक शून्य मूल्य, अपने में भी नजरअंदाज कर दिया कहां खंड – Akash
सवाल का जवाब देने का सबसे आसान तरीका, बाहर 366 मुद्रित करने के लिए है है पंक्तियां जो पहली क्वेरी में हैं लेकिन दूसरे में नहीं हैं। A.CODE और A.NAME के मानों को देखें। – byteherder