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

MySQL में AND और OR ऑपरेटर का अंतर पंक्तियाँ प्राप्त करते समय


अंतर

  • AND: दोनों शर्तें TRUE होनी चाहिए।
  • OR: कम से कम एक शर्त TRUE होनी चाहिए।

उदाहरण टेबल

mysql> create table demo70 (id int not null auto_increment primary key, name varchar(20), age int);
mysql> insert into demo70(name,age) values('John',23), ('David',21), ('Mike',22), ('Chris',20), ('John',24), ('David',22);

OR क्वेरी: name='John' OR age=22

mysql> select * from demo70 where name="John" or age=22;
+----+-------+------+
| id | name  | age  |
+----+-------+------+
| 1  | John  | 23   |
| 3  | Mike  | 22   |
| 5  | John  | 24   |
| 6  | David | 22   |
+----+-------+------+

AND क्वेरी: name='John' AND age=22

mysql> select * from demo70 where name="John" and age=22;
Empty set (0.00 sec)

निष्कर्ष: AND अधिक प्रतिबंधात्मक (कम पंक्तियाँ), OR अधिक समावेशी (अधिक पंक्तियाँ)।


  1. - MySQL में TINYINT(1) और Boolean में क्या अंतर है?

    MySQL में TINYINT(1) और Boolean: कोई अंतर नहीं MySQL में BOOLEAN (या BOOL) वास्तव में TINYINT(1) का एक पर्याय (synonym) है। दोनों आंतरिक रूप से समान हैं। प्रदर्शन: Boolean कॉलम वास्तव में TINYINT(1) बनाता है CREATE TABLE DemoTable ( isMarried BOOLEAN ); DESC DemoTable; आउटपुट: +-----------+--

  1. - MySQL में != NULL और IS NOT NULL का अंतर

    NULL तुलना: != NULL बनाम IS NOT NULL MySQL में किसी मान की तुलना !=NULL से करने पर परिणाम NULL होता है, इसलिए !=NULL अर्थहीन है। सही तरीका IS NOT NULL है। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1970 ( Value int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTabl

  1. - Python में = और == ऑपरेटर्स में क्या अंतर है?

    Python में `=` सिंबल को असाइनमेंट ऑपरेटर के रूप में परिभाषित किया गया है। इसके बाईं ओर एक वेरिएबल और दाईं ओर एक एक्सप्रेशन की आवश्यकता होती है। दाईं ओर के एक्सप्रेशन का मान बाईं ओर के वेरिएबल को असाइन किया जाता है। एक्सप्रेशन और वेरिएबल का नाम परस्पर विनिमेय नहीं हैं। >>> a = 10 >>&g