如何使用 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 次浏览

开启您的职业

完成课程获得认证

立即开始
广告
© . All rights reserved.