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

मैं अपने SQL कथन में ANDs और ORs को कैसे जोड़ सकता हूँ?

ये दोनों मान्य होंगे, लेकिन चूंकि AND OR . की तुलना में उच्च प्राथमिकता है , उनका मतलब अलग होगा:

  • आपकी पहली संक्षिप्त क्वेरी 3, 4, 5 प्रकार वाली हटाई गई पंक्तियों को चुनेगी
  • आपकी दूसरी संक्षिप्त की गई क्वेरी प्रकार 4 की हटाई गई पंक्तियों के अतिरिक्त, प्रकार 3, 5 वाली सभी पंक्तियों का चयन करेगी; यह वही अर्थ है जो बिना कोष्ठक के मूल क्वेरी में है।

आप ऑपरेटर IN . का उपयोग करके भ्रम से पूरी तरह बच सकते हैं , इस तरह:

SELECT * FROM `table` WHERE type IN (3, 4, 5) AND table.deleted = 1;

या यदि आप दूसरा अर्थ चाहते हैं

SELECT * FROM `table` WHERE type IN (3, 5) OR (type = 4 AND table.deleted = 1)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Yii ढांचे में मानदंड में स्थिति php

  2. Mysql_query के लिए मापदंडों का उपयोग

  3. MYSQL त्रुटि प्राप्त करना:त्रुटि कोड:2006 - MySQL सर्वर चला गया है

  4. दूरस्थ सर्वर से स्थानीय कंप्यूटर पर mysql डेटाबेस की प्रतिलिपि बनाएँ

  5. MySQL NULLIF () समझाया गया