在 MYSQL 中,我應該使用迴圈還是“OR”運算子快速查詢大量內容?


為了進行更快速的查詢,你需要使用 MySQL IN()。我們首先建立一個表 -

mysql> create table DemoTable1538
   -> (
   -> ClientId int,
   -> ClientName varchar(20)
   -> );
Query OK, 0 rows affected (0.59 sec)

使用插入命令在表中插入一些記錄 -

mysql> insert into DemoTable1538 values(101,'Chris');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1538 values(102,'Robert');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable1538 values(103,'Bob');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1538 values(104,'Adam');
Query OK, 1 row affected (0.16 sec)

使用 select 語句從表中顯示所有記錄 -

mysql> select * from DemoTable1538;

這將產生以下輸出 -

+----------+------------+
| ClientId | ClientName |
+----------+------------+
|      101 | Chris      |
|      102 | Robert     |
|      103 | Bob        |
|      104 | Adam       |
+----------+------------+
4 rows in set (0.00 sec)

接下來展示了我們如何快速查詢多個值 -

mysql> select * from DemoTable1538 where ClientId IN(101,103,104);

這將產生以下輸出 -

+----------+------------+
| ClientId | ClientName |
+----------+------------+
|      101 | Chris      |
|      103 | Bob        |
|      104 | Adam       |
+----------+------------+
3 rows in set (0.00 sec)

更新日期: 2019 年 12 月 12 日

81 瀏覽量

開啟您的 職業生涯

完成課程獲得認證

立即開始
廣告