आपने एक प्रश्न उठाया जो मेरे उत्तर से जुड़ा है यहां ।
नीचे दिए गए इस कथन का उपयोग करते हुए एक सरल व्याख्या में,
SELECT * FROM TableName WHERE column1 IN (1, 2, 3, 4)
-- versus
SELECT * FROM TableName WHERE 1 IN (column1, column2, column3, column4)
पहले कथन में केवल एक स्तंभ शामिल है कि एकाधिक मानों की तुलना में . किया जा रहा है ।
SELECT *
FROM TableName
WHERE column1 = 1 OR
column1 = 2 OR
column1 = 3 OR
column1 = 4
जबकि दूसरा कथन एक मूल्य . है जो कि एकाधिक स्तंभों की तुलना में . है ।
SELECT *
FROM TableName
WHERE column1 = 1 OR
column2 = 1 OR
column3 = 1 OR
column4 = 1
जो एक दूसरे से थोड़ा अलग है।
अपडेट 1
यहां IN
का तीसरा रूप दिया गया है खंड: