如何使用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”的值与列表中的值进行匹配,并为其匹配的行提供输出。

更新于: 22-06-2020

91 次浏览

开创新职业篇章

完成课程以获得认证

开始学习
广告
© . All rights reserved.