用法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’);