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

MySQL में SELECT * WHERE var == [कई विकल्पों में से एक]

IN() ऑपरेटर का उपयोग करके एकाधिक मानों के साथ फ़िल्टर करना

एकाधिक विकल्पों में से किसी एक से मेल खाने के लिए IN() का उपयोग करें। पहले टेबल बनाएं:

mysql> create table DemoTable1624 ( ClientId int, ClientName varchar(20) ); Query OK, 0 rows affected (0.39 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable1624 values(101,'Chris Brown'); Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable1624 values(102,'David Miller'); Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1624 values(103,'John Smith'); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable1624 values(104,'Carol Taylor'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1624 values(105,'Adam Smith'); Query OK, 1 row affected (0.19 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable1624;

आउटपुट:

+----------+--------------+ | ClientId | ClientName   | +----------+--------------+ | 101      | Chris Brown  | | 102      | David Miller | | 103      | John Smith   | | 104      | Carol Taylor | | 105      | Adam Smith   | +----------+--------------+ 5 rows in set (0.00 sec)

IN() के साथ क्वेरी:

mysql> select * from DemoTable1624 where ClientId in(101,102,104);

परिणाम:

+----------+--------------+ | ClientId | ClientName   | +----------+--------------+ | 101      | Chris Brown  | | 102      | David Miller | | 104      | Carol Taylor | +----------+--------------+ 3 rows in set (0.00 sec)

व्याख्या: IN() ऑपरेटर आपको एक सूची में किसी भी मान से मेल खाने की अनुमति देता है। यह कई OR शर्तों (WHERE ClientId=101 OR ClientId=102 OR ClientId=104) से अधिक संक्षिप्त और पठनीय है।

  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 में WHERE IN के साथ NULL मान कैसे संभालें?

    सिंटैक्स select yourColumnName1, yourColumnName2 from yourTableName where yourValue in(yourColumnName1, yourColumnName2) or yourColumnName1 is NULL; उदाहरण insert into demo60(first_name,last_name) values(John,Smith), (John,Doe), (null,Brown), (David,Miller), (David,Smith), (Chris,Brown); क्वेरी

  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