mysql怎样使用in查询

在mysql中,in常用于where表达式中,用于查询某个范围内的数据,语法为“select*from where field in(value1,value2,..)”,当in前面加not运算符时,表示与in相反不在这些列表项内选择。 本教程操作

在mysql中,in常用于where表达式中,用于查询某个范围内的数据,语法为“select*from where field in(value1,value2,..)”,当in前面加not运算符时,表示与in相反不在这些列表项内选择。

本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。

mysql怎样使用in查询

一、基础用法

mysql中in常用于where表达式中,其作用是查询某个范围内的数据。

更多情况下,IN 列表项的值是不明确的,而可能是通过一个子查询得到的:

在in的子查询中常常会遇到查询效率太低问题,解决方法如下:

1、仍使用in子查询,多查询一次

IN 列表项不仅支持数字,也支持字符甚至时间日期类型等,并且可以将这些不同类型的数据项混合排列而无须跟 column 的类型保持一致:

四、关于 IN 运算符的效率问题

如果 IN 的列表项是确定的,那么可以用多个 OR 来代替: