原文链接:https://www.cnblogs.com/hellohui/p/17670858.html
今天遇到了in的新用法,即文中的第四条,使用多个列进行匹配,在此记录下。
- 使用列值列表进行匹配:
SELECT * FROM 表名 WHERE 列名 IN (值1, 值2, 值3, ...)
- 使用子查询返回多个结果进行匹配:
SELECT * FROM 表名 WHERE 列名 IN (SELECT 列名 FROM 表名 WHERE 条件)
- 使用子查询返回单个结果进行匹配:
SELECT * FROM 表名 WHERE 列名 IN (SELECT 列名 FROM 表名 WHERE 条件 LIMIT 1)
- 使用多个列进行匹配:
SELECT * FROM 表名 WHERE (列名1, 列名2) IN (SELECT 列名1, 列名2 FROM 表名 WHERE 条件)
需要注意的是,IN
操作符可以在 WHERE 子句中与其他操作符(如 AND、OR)一起使用,以构建更复杂的查询条件。