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

mysql क्वेरी में एक या अधिक OR और AND का उपयोग कैसे करें?

वरीयता है तार्किक ऑपरेटरों के साथ। जब संदेह हो, तो कोष्ठक का प्रयोग करें।

आपके मामले में:

SELECT * FROM database WHERE (name = var1 OR name = var2 OR name = var3) AND id < 200

आपकी मूल क्वेरी की व्याख्या इस प्रकार की गई क्योंकि AND उच्च प्राथमिकता है।

SELECT * FROM database WHERE name = var1 OR name = var2 OR (name = var3 AND id < 200)

अपडेट करें

रॉकेट . द्वारा टिप्पणी के अनुसार , आप अपने OR . को संक्षिप्त कर सकते हैं IN के लिए स्टेटमेंट चूंकि वे एक ही क्षेत्र में काम करते हैं। ऐसा करने से कोष्ठकों की आवश्यकता समाप्त हो जाएगी।

SELECT * FROM database WHERE name IN (var1,var2,var3) AND id < 200

फिर भी, दो मूल प्रश्नों के बीच अंतर को समझना महत्वपूर्ण है क्योंकि आप अनिवार्य रूप से कई शर्तों के साथ प्रश्न लिखेंगे।



  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. mysqli और mysql डेटाबेस कमांड में डालें

  4. MYSQL:स्ट्रिंग अक्षर के साथ ग्रुप बाय का उपयोग करना

  5. प्रत्येक उपयोगकर्ता के लिए प्रत्येक दिन में उच्चतम 3 स्कोर चुनें