问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

in的用法和用法例子?

发布网友 发布时间:2024-06-01 15:04

我来回答

1个回答

热心网友 时间:2024-06-01 20:03

  数据库in的用法的用法你知道吗?下面我就跟你们详细介绍下数据库in的用法的用法,希望对你们有用。

  数据库in的用法的用法如下:

  MySQL IN 语法

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

  WHERE column IN (value1,value2,...)

  WHERE column NOT IN (value1,value2,...)

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

  IN 使用实例

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

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

  返回查询结果如下:

  uid

  username

  password

  email

  regdate

  2 小明 a193686a53e4de85ee3f2ff0576adf01 xiao@163.com 1278063917

  3 Jack 0193686a35e4de85ee3f2ff0567adf490 jack@gmail.com 1278061380

  5 5idev a193686a53e4de85ee3f2ff0576adf01 5idev@5idev.com 1291107029

  IN 子查询

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

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

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

  SELECT uid FROM user WHERE status=0

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

  IN 运算符补充说明

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

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

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

  SELECT * FROM user WHERE uid IN(1,2) OR username IN('admin','5idev')

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

  关于 IN 运算符的效率问题

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

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

  // 等效为:

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

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
填地方专项志愿会影响本科二批录取吗? 地方专项计划成绩不好的可以报吗 国家专项地方专项影响本科填报吗 地方专项计划滑档影响本科录取吗 报地方专项计划会影响高考录取吗 地方专项计划影响后续录取吗 电脑最高配组装机配置组装电脑什么配置比较好 台式组装游戏电脑配置组装电脑什么配置比较好 打游戏主机电脑配置台式电脑主要是玩游戏什么配置最合适 组装高配置台式电脑组装电脑什么配置比较好 末日之城陈瑶最后和刘天良重逢么 日语"好棒"或者 "很好"怎么说,口语. (2018年真题)下列选项中,不属于金融租赁公司业务范围的是( )。_百度... 当今世界经济焦点问题从中得到哪些启示,我们当代青年如何在经济... 豫北粮仓是什么意思啊? 北方正月二十五是什么节 感染性医疗废物有哪些 五一期间的家电比平时便宜 ? 2021五一家电活动力度大吗 苏州蝴蝶湾属于哪个派出所 移风易俗造句用移风易俗造句 太阳蛋南瓜牛油果奶酪玉米饼做法大全 如何确保U盘在被USBKiller免疫后不会再次被病毒感染? USBKiller免注册码版V321免费版USBKiller免注册码版V321免费版功能简介... 为什么一个软件发现 病毒一个没有 荣耀蓝牙耳机重新配对的方法荣耀蓝牙耳机重新配对的方法是什么 地暖用清洗吗 洞庭湖扩大了吗? 223能考上研究生吗 学习形式函授是什么意思? EXCEL怎么自动显示页数excel怎么自动显示页数数字 Excel怎样在EXCEL表格里面显示出页数excel表显示页数在哪 支付宝蚂蚁新村8月6日答案一览-深夜回家坐电梯选择站在哪个位置相对会更... 支付宝蚂蚁新村8月2日答案一览-八角是八角树的果实吗 支付宝蚂蚁新村8月9日答案一览-为什么坐网约车时最好坐到司机正后方_百... 支付宝蚂蚁新村10月28日答案一览-蚂蚁新村101月28日答案是什么 黄氏文化之"田螺坑土楼" 影响荞面蒸卷味道的因素有哪些? 30毛和全羊毛什么区别 齐河新建的特钢是叫普利特钢还是济南力鲁特实业有限公司? 山东省寿光巨能特钢山东寿光巨能特钢有限公司质检部简介 平阳县兰葵贸易有限公司怎么样? 平阳县品超贸易有限公司怎么样? 平阳县和泰商贸有限公司怎么样? 孕妇可以闻栀子花吗 12123超过五次被锁住咋办 花坛用英语怎么说 幼儿园感恩家长祝福语 我的手机卡停机了一年之后,我再充钱能都重新使用? 动车d22o6途经哪些站