如何使用 MySQL IN() 函式,根據與欄位名稱進行的比較獲得輸出?


在這種情況下,我們需要將欄位的名稱用作“表示式”,然後將該表示式與列表中的值進行比較。如果某個欄位在列表中匹配到值,則輸出就會生成。為了理解這一點,請考慮採用以下資料的員工表示例 -

mysql> Select * from Employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
+----+--------+--------+
6 rows in set (0.00 sec)

現在,我們可以將欄位“ID”與 IN() 函式一起使用,如下所示 -

mysql> Select * from Employee WHERE ID IN(6,2,3,20,10,9);
+----+-------+--------+
| ID | Name  | Salary |
+----+-------+--------+
| 2  | Rahul | 20000  |
| 3  | Advik | 25000  |
| 6  | Mohan | 30000  |
+----+-------+--------+
3 rows in set (0.00 sec)

從上面的結果集中,可以清楚地看出 IN() 函式將欄位“ID”的值與列表中的值進行匹配,並針對匹配到的行給出輸出。

更新於: 2020 年 6 月 22 日

91 次瀏覽

開啟您的職業

完成課程獲得認證

立即開始
廣告