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

MySql में IN क्लॉज का उपयोग करने का अलग तरीका

आपने एक प्रश्न उठाया जो मेरे उत्तर से जुड़ा है यहां

नीचे दिए गए इस कथन का उपयोग करते हुए एक सरल व्याख्या में,

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 का तीसरा रूप दिया गया है खंड:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में लास्ट वीक डेटा कैसे प्राप्त करें

  2. MySQL तालिका में वज़न कैसे जोड़ें और इनके अनुसार यादृच्छिक मानों का चयन कैसे करें?

  3. MySQL प्रदर्शन - धीमी क्वेरी और innodb_buffer_pool_size

  4. PDO के साथ WHERE IN क्लॉज के लिए बाइंडिंग पैरामीटर्स

  5. SQL - यदि मौजूद है तो अद्यतन करें अन्यथा सिंटेक्स त्रुटि डालें