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

MySQL टेबल से पंक्तियाँ चुनें और IN() का उपयोग करके प्रदर्शित करें

आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable778 ( ClientId varchar(100), ClientName varchar(100) ); 
Query OK, 0 rows affected (1.05 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable778 values('J-101','John'); 
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable778 values('A-102','Adam'); 
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable778 values('C-103','Chris'); 
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable778 values('D-104','David'); 
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable778 values('R-105','Robert'); 
Query OK, 1 row affected (0.41 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select * from DemoTable778;

यह निम्नलिखित आउटपुट देगा:

+----------+------------+
| ClientId | ClientName |
+----------+------------+
| J-101    | John       |
| A-102    | Adam       |
| C-103    | Chris      |
| D-104    | David      |
| R-105    | Robert     |
+----------+------------+
5 rows in set (0.00 sec)

MySQL टेबल से पंक्तियाँ चुनें और IN() का उपयोग करके प्रदर्शित करें

mysql> select * from DemoTable778 where ClientId IN('J-101','A-102','C-103','D-104','R-105');

यह निम्नलिखित आउटपुट देगा:

+----------+------------+
| ClientId | ClientName |
+----------+------------+
| J-101    | John       |
| A-102    | Adam       |
| C-103    | Chris      |
| D-104    | David      |
| R-105    | Robert     |
+----------+------------+
5 rows in set (0.00 sec)

व्याख्या

  • IN() ऑपरेटर जांचता है कि क्या मान मानों की सूची में मौजूद है
  • यह एकाधिक OR शर्तों (ClientId='J-101' OR ClientId='A-102' ...) से अधिक संक्षिप्त है
  • सूची में स्ट्रिंग मान एकल उद्धरण चिह्नों में होने चाहिए
  • सबक्वेरी के साथ भी उपयोगी: WHERE ClientId IN (SELECT ClientId FROM OtherTable)

नोट: इस उदाहरण में सभी ID सूची में हैं, इसलिए सभी पंक्तियाँ लौटाई जाती हैं।

  1. - MySQL SELECT क्वेरी: किसी टेबल से उन रो को चुनें जो दूसरी टेबल में नहीं हैं

    हमारे उदाहरण के लिए, हम दो टेबल बनाएंगे और नेचुरल लेफ्ट जॉइन लागू करके उन रो को प्राप्त करेंगे जो पहली टेबल में हैं लेकिन दूसरी में नहीं। पहली टेबल बनाना। mysql> create table FirstTableDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.48 sec) पहली ट

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर

  1. Java में JDBC ResultSet से MySQL टेबल मान प्रदर्शित करें Java में JDBC ResultSet से MySQL टेबल मान प्रदर्शित करें

    टेबल और डेटा insert into demo87 values(John,21), (David,23), (Bob,22); Java कोड: ResultSet से HashMap में डेटा import java.sql.*; import java.util.*; import com.mysql.jdbc.Statement; public class TableValuesDemo { public static void main(String[] args) { Connection con = null;