MySQL 中,當列等於 'x, y, z' 時如何查詢?


您可以使用 IN 運算子。

語法如下:

SELECT *FROM yourTableName WHERE yourColumnName
IN(‘yourValue1’,‘yourValue2’,‘yourValue3’,...........N);

為了理解上述語法,讓我們建立一個表。建立表的查詢如下:

mysql> create table InOperatorDemo
   -> (
   -> ClientId int
   -> );
Query OK, 0 rows affected (0.52 sec)

使用 insert 命令在表中插入一些記錄。查詢如下:

mysql> insert into InOperatorDemo values(101);
Query OK, 1 row affected (0.19 sec)
mysql> insert into InOperatorDemo values(110);
Query OK, 1 row affected (0.11 sec)
mysql> insert into InOperatorDemo values(120);
Query OK, 1 row affected (0.17 sec)
mysql> insert into InOperatorDemo values(230);
Query OK, 1 row affected (0.11 sec)
mysql> insert into InOperatorDemo values(270);
Query OK, 1 row affected (0.15 sec)
mysql> insert into InOperatorDemo values(300);
Query OK, 1 row affected (0.14 sec)

使用 select 語句顯示錶中的所有記錄。查詢如下:

mysql> select *from InOperatorDemo;

以下是輸出:

+----------+
| ClientId |
+----------+
| 101      |
| 110      |
| 120      |
| 230      |
| 270      |
| 300      |
+----------+
6 rows in set (0.00 sec)

以下是使用 IN 運算子從列中獲取值的查詢:

mysql> select *from InOperatorDemo where ClientId IN('120','270','300');

以下是輸出:

+----------+
| ClientId |
+----------+
| 120      |
| 270      |
| 300      |
+----------+
3 rows in set (0.00 sec)

更新於:2019年7月30日

249 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.