Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL SELECT क्वेरी में AND और OR ऑपरेटर की प्राथमिकता?


MySQL SELECT क्वेरी में AND ऑपरेटर की प्राथमिकता OR ऑपरेटर से अधिक होती है।

आइए देखते हैं कि MySQL AND ऑपरेटर को उच्चतम प्राथमिकता कैसे देता है।

क्वेरी इस प्रकार है:

mysql> select 0 AND 0 OR 1 as Result;

निम्नलिखित आउटपुट है:

+--------+ | Result | +--------+ | 1     | +--------+ 1 row in set (0.00 sec)

यदि आप मानते हैं कि OR ऑपरेटर की उच्चतम प्राथमिकता है तो MySQL उपरोक्त क्वेरी को इस तरह लपेटेगा।

क्वेरी इस प्रकार है:

select 0 AND (0 OR 1) as Result

पहले, 0 OR 1 हल करें, यह परिणाम 1 देगा। उसके बाद 0 और 1 परिणाम 0 देंगे।

लेकिन उपरोक्त मामला ठीक नहीं है क्योंकि हमें 0 मिल रहा है और आउटपुट 1 है। इसलिए, उपरोक्त क्वेरी में, AND को OR से अधिक प्राथमिकता मिलती है ताकि परिणाम 1 प्राप्त हो सके।

क्वेरी इस प्रकार है:

select 0 AND 0 OR 1 as Result

पहले, AND ऑपरेटर हल करें। 0 AND 0 परिणाम 0 देता है।

उसके बाद 0 OR 1 परिणाम 1 देता है।

अब हमें सटीक आउटपुट मिल रहा है।


  1. - MySQL में शर्त के साथ ORDER BY और SELECT कैसे करें?

    कंडीशनल ORDER BY: जीरो वैल्यू अंत में किसी कॉलम को सॉर्ट करते समय खास मान (जैसे 0) को अंत में रखने और बाकी को नॉर्मल ऑर्डर में रखने के लिए बूलियन एक्सप्रेशन का उपयोग करें। सिंटैक्स SELECT * FROM yourTableName ORDER BY yourColumnName = 0, yourColumnName; टेबल बनाना और डेटा इन्सर्ट करना CREATE TABL

  1. - MySQL UNION SELECT और IN क्लॉज एक ही क्वेरी में

    UNION और IN क्लॉज को संयोजित करना पहले टेबल बनाएं: create table DemoTable1 ( StudentId int, StudentName varchar(20) ); Query OK, 0 rows affected (1.24 sec) रिकॉर्ड डालें: insert into DemoTable1 values(210,Adam); Query OK, 1 row affected (0.11 sec) सभी रिकॉर्ड देखें: select * from DemoTable1; आउटप

  1. - MySQL में पंक्तियों के मान जोड़कर परिणाम सॉर्ट करना

    GROUP BY और ORDER BY से समूहवार योग और क्रम SUM() और GROUP BY से प्रत्येक समूह का योग निकालें, फिर ORDER BY से परिणाम क्रमबद्ध करें। तालिका और डेटा (Chris, 45), (David, 98), (Bob, 58); क्वेरी: नामवार कुल अंक, अवरोही क्रम ORDER BY TotalSum DESC; परिणाम +-------------+----------+ | StudentName