加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql入门MySQL基础教程之IN的用法详解

发布时间:2020-12-12 01:00:56 所属栏目:MySql教程 来源:网络整理
导读:《Mysql入门MySQL基础教程之IN的用法详解》要点: 本文介绍了Mysql入门MySQL基础教程之IN的用法详解,希望对您有用。如果有疑问,可以联系我们。 MYSQL学习 MySQL IN 语法 MYSQL学习 IN 运算符用于 WHERE 表达式中,以列表项的形式支持多个选择,语法如下: MY
2 小明 a193686a53e4de85ee3f2ff0576adf01 xiao@163.com 1278063917 3 Jack 0193686a35e4de85ee3f2ff0567adf490 jack@gmail.com 1278061380 5 5idev a193686a53e4de85ee3f2ff0576adf01 5idev@5idev.com 1291107029

MYSQL学习IN 子查询

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

MYSQL学习
SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=0)

MYSQL学习在这个 SQL 例子里,我们实现了查出所有状态为 0 的用户(可能是被禁止)的所有文章.首先通过一个查询得到所有所有 status=0 的用户:

MYSQL学习
SELECT uid FROM user WHERE status=0

MYSQL学习然后将查询结果作为 IN 的列表项以实现最终的查询结果,注意在子查询中返回的结果必须是一个字段列表项.

MYSQL学习IN 运算符补充说明

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

MYSQL学习
SELECT * FROM user WHERE uid IN(1,2,'3','c')

MYSQL学习一个 IN 只能对一个字段进行范围比对,如果要指定更多字段,可以使用 AND 或 OR 逻辑运算符:

MYSQL学习
SELECT * FROM user WHERE uid IN(1,2) OR username IN('admin','manong')

MYSQL学习使用 AND 或 OR 逻辑运算符后,IN 还可以和其他如 LIKE、>=、= 等运算符一起使用.

MYSQL学习?关于 IN 运算符的效率问题

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

MYSQL学习
SELECT * FROM user WHERE uid IN (2,5)

MYSQL学习// 等效为:

MYSQL学习
SELECT * FROM user WHERE (uid=2 OR aid=3 OR aid=5)

MYSQL学习一般认为,如果是对索引字段进行操作,使用 OR 效率高于 IN,但对于列表项不确定的时候(如需要子查询得到结果),就必须使用 IN 运算符.另外,对于子查询表数据小于主查询的时候,也是适用 IN 运算符的.

MYSQL学习?感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

《Mysql入门MySQL基础教程之IN的用法详解》要点:
本文介绍了Mysql入门MySQL基础教程之IN的用法详解,希望对您有用。如果有疑问,可以联系我们。

MYSQL学习MySQL IN 语法

MYSQL学习IN 运算符用于 WHERE 表达式中,以列表项的形式支持多个选择,语法如下:

MYSQL学习
WHERE column IN (value1,value2,...)
WHERE column NOT IN (value1,...)

MYSQL学习当 IN 前面加上 NOT 运算符时,表示与 IN 相反的意思,即不在这些列表项内选择.

MYSQL学习IN 使用实例

MYSQL学习选取 uid 为 2、3、5 的用户数据:

MYSQL学习
SELECT * FROM user WHERE uid IN (2,3,5)

MYSQL学习返回查询结果如下:

uid username password email regdate
    推荐文章
      热点阅读