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

以上是 如何使用MySQL IN()函数基于与列名的比较获得输出? 的全部内容, 来源链接: utcz.com/z/322331.html

回到顶部