MySQL IN 条件用于减少在 SELECT、INSERT、UPDATE 和 DELETE 语句中使用多个 OR 条件。
句法:
expression IN (value1, value2, .... value_n);
参数
表达式:它指定要测试的值。
value1、value2、... 或 value_n:这些是要针对表达式进行测试的值。如果这些值中的任何一个与表达式匹配,则 IN 条件的计算结果为真。这是测试任何一个值是否与表达式匹配的快速方法。
MySQL IN 示例
考虑一个表“officers”,具有以下数据。
执行以下查询:
SELECT *
FROM officers
WHERE officer_name IN ('Ajeet', 'Vimal', 'Deepika');
输出:
让我们看看为什么它比 OR 条件更受欢迎:
执行以下查询:
SELECT *
FROM officers
WHERE officer_name = 'Ajeet'
OR officer_name = 'Vimal'
OR officer_name = 'Deepika';
输出:
它也会产生相同的结果。因此 IN 条件优于 OR 条件,因为它具有最少的代码数。