用法MySQL 中IN函数的简单使用方法(Mysqlin)

MySQL 中的IN函数用来判断一个对象是否属于指定集合中的一个值,主要用于Where 查询条件。也就是说,逗号分开的多个值中,只要有一个满足要求,就返回true值。

该函数拥有如下语法:

IN(value1, value2, …)

其中,value1, value2, … 中必须是值,若为表达式,则必须用括号括起。

现在就来看一个简单的例子:在一张表tbl_Example中,有2列:Name和Group, 分别标识1个名字和它的所属小组。

假设现在我们想要查询Group中为’A’,’C’两个小组的人名,那么就可以使用如下的MySQL语句来实现:

SELECT Name FROM tbl_Example WHERE Group IN (‘A’,’C’)

运行结果将会显示Group为A或C的所有人的名字。这就是MySQL中IN函数的简单使用方法。

此外,IN函数还可以应用在子查询中,来满足复杂的查询需求,如:

SELECT Name

FROM tbl_Example

WHERE Group IN (SELECT Group FROM tbl_Group WHERE Group = ‘A’);

其结果为:以表tbl_Group为例查询Group为’A’的记录,然后将A作为入口参数,在tbl_Example中查询Group元素也为’A’的所有记录,将其Name属性返回。

总结来说,MySQL中的IN函数有着丰富的使用场景,只要掌握其语法,就可以应用到十分复杂的查询中,从而实现多表查询之类的操作。

我们再来实践一下:

(例1)查询年龄在30-35之间的用户

SELECT *

FROM users

WHERE age IN (30, 31, 32, 33, 34, 35);

(例2)查询指定登录时间后所有登录过用户

SELECT *

FROM users

WHERE login_time IN (SELECT login_time

FROM login_records

WHERE login_time > ‘2021-01-01 00:00:00’);


数据运维技术 » 用法MySQL 中IN函数的简单使用方法(Mysqlin)