MySQL 中,在 WHERE 子句中針對 var == [多個備選之一] 設定 SELECT * 的方法?


對於 var == [多個備選之一] 的 select * where var ==,使用 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)

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

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)

以下是實現 SELECT * WHERE var == [多個備選之一] 的查詢 -

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)

更新於:2019 年 11 月 8 日

209 次瀏覽

開啟您的 職業生涯

完成課程獲得認證

立即開始
廣告