使用 WHERE 子句將陣列傳遞給 MySQL 中的查詢?


我們可以藉助 where IN 子句傳遞陣列。我們先為示例建立一個新表。

mysql> create table PassingAnArrayDemo
   -> (
   -> id int,
   -> Firstname varchar(100)
   -> );
Query OK, 0 rows affected (1.60 sec)

接下來,我們插入記錄。

mysql> insert into PassingAnArrayDemo values(1,'John'),(2,'Carol'),(3,'Smith'),(4,'Bob'),(5,'Johnson'),(6,'David'),(7,'Sam'),(8,'Jessica');
Query OK, 8 rows affected (0.32 sec)
Records: 8  Duplicates: 0  Warnings: 0

要顯示所有記錄。

mysql> select *from PassingAnArrayDemo;

以下是輸出結果。

+------+-----------+
| id   | Firstname |
+------+-----------+
|    1 | John      |
|    2 | Carol     |
|    3 | Smith     |
|    4 | Bob       |
|    5 | Johnson   |
|    6 | David     |
|    7 | Sam       |
|    8 | Jessica   |
+------+-----------+
8 rows in set (0.00 sec)

以下是藉助 where IN 子句傳送陣列引數的語法。

mysql> SELECT *
   -> FROM PassingAnArrayDemo where id IN(1,3,6);

以下是輸出結果。

+------+-----------+
| id   | Firstname |
+------+-----------+
|    1 | John      |
|    3 | Smith     |
|    6 | David     |
+------+-----------+
3 rows in set (0.04 sec)

更新日期: 2019 年 7 月 30 日

7K+ 檢視次數

開啟你的 職業生涯

完成課程獲取認證

開始
廣告
© . All rights reserved.