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

MySQL में WHERE IN के साथ NULL मान कैसे संभालें?


सिंटैक्स

select yourColumnName1, yourColumnName2 from yourTableName 
where yourValue in(yourColumnName1, yourColumnName2) or yourColumnName1 is NULL;

उदाहरण

mysql> create table demo60 (id int not null auto_increment primary key, first_name varchar(20), last_name varchar(20));
mysql> insert into demo60(first_name,last_name) values('John','Smith'), ('John','Doe'), (null,'Brown'), ('David','Miller'), ('David','Smith'), ('Chris','Brown');

क्वेरी: 'John' किसी भी कॉलम में हो OR first_name NULL हो

mysql> select id, first_name, last_name from demo60 where 'John' in(first_name,last_name) or first_name is NULL;
+----+------------+-----------+
| id | first_name | last_name |
+----+------------+-----------+
| 1  | John       | Smith     |
| 2  | John       | Doe       |
| 3  | NULL       | Brown     |
+----+------------+-----------+

महत्वपूर्ण: NULL = NULL कभी TRUE नहीं होता; हमेशा IS NULL उपयोग करें।


  1. - MySQL में टाइमस्टैम्प कॉलम से वर्तमान घंटे के रिकॉर्ड चुनना

    परिचय MySQL में HOUR() फंक्शन और CURTIME() का उपयोग करके टाइमस्टैम्प कॉलम से उन रिकॉर्ड्स को फ़िल्टर किया जा सकता है जो वर्तमान घंटे में आते हैं। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.65 sec) INSERT INTO DemoTable VALUES(2018-10-26 16:00:10); Query OK, 1 row affected (

  1. - MySQL में WHERE क्लॉज में तिथि घटाकर ROW कैसे चुनें?

    TIMESTAMPDIFF() फ़ंक्शन दो तिथियों के बीच अंतर (मिनट, घंटे, दिन आदि) निकालने के लिए: TIMESTAMPDIFF(UNIT, start_datetime, end_datetime) उदाहरण insert into demo42 values(2020-01-10 12:30:05), (2019-02-24 10:40:45), (2020-05-12 05:45:55), (2020-05-12 05:40:55), (2020-05-12 05:42:55); 5 मिनट के अंदर

  1. - MySQL में FIND_IN_SET() से कॉमा-सेपरेटेड स्ट्रिंग कॉलम में मान खोजकर WHERE IN जैसा फ़िल्टर करें

    FIND_IN_SET() उपयोग 0; उदाहरण insert into demo81(username) values(John,Chris,David), (Mike,Sam), (Chris,Bob,Sam), (Mike,John,Chris); Chris खोजना 0; +----+------------------+ | id | username | +----+------------------+ | 1 | John,Chris,David | | 3 | Chris,Bob,Sam | | 4 | Mike,John