如何使用MySQL IN()函数基于与列名的比较获得输出?

在这种情况下,我们需要使用列的名称作为“表达式”,然后将其与列表中的值进行比较。如果一列的值在列表中匹配,则将产生输出。为了理解它,请考虑来自employee表的示例,其中包含以下数据:

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”列的值与列表中的值进行匹配,并给出与之匹配的行作为输出。

猜你喜欢