in在sql中是什么意思

发布网友 发布时间:2022-04-20 05:15

我来回答

9个回答

热心网友 时间:2022-04-11 09:47

SQL中的IN 操作符,表示允许在 WHERE 子句中规定多个值。

from 树懒学堂

热心网友 时间:2022-04-11 11:05

in 就是在那个集合范围内的意思
select * from tab where id in (1,3,5)
等价于
==> select * from tab where id = 1 or id = 2 or id = 3

热心网友 时间:2022-04-11 12:39

用在where 条件中,字段名 后跟in关键字,而in的后面跟着一对括号,括号里是用逗号分隔的多个与字段名类型相匹配的值,也可以是select 子查询,该子查询的结果是多个值
简而言之,in用在一对多的情况下

热心网友 时间:2022-04-11 14:31

in,谓词,用来查找属性值属于指定集合的元组追问select 供应商号,工程号,数量 from 供应;
where 零件号 in (select 零件号 from 零件 where 颜色="红");
into table sup_temp order by 数量 desc
也就是这样应用吧

追答select 供应商号,工程号,数量
from 供应
where 零件号 in (select 零件号 from 零件 where 颜色="红")
order by 数量 desc
;
into应该和insert一起用,insert into table(列名的集合) VALUES(相应列的属性集合)

热心网友 时间:2022-04-11 16:39

IN 操作符允许在 WHERE 子句中规定多个值。

from 树懒学堂-免费的数据学习平台

热心网友 时间:2022-04-11 19:03

select * from table where id in (1,3,5)
查询表里 id 是1 或者3 或者5 的记录
select * from table where name in ('小明','小红','小丽')
查询表里 name 等于 小明 或者小红 或者 小丽的记录
还有not in追问select 供应商号,工程号,数量 from 供应;
where 零件号 in (select 零件号 from 零件 where 颜色="红");
into table sup_temp order by 数量 desc
这里面的in是什么意思

追答就是你括号里的查询结果
从零件这个表里查出所有颜色是红的记录的零件号作为外面的查询条件

热心网友 时间:2022-04-11 21:45

where 零件号 in (select 零件号 from 零件 where 颜色="红");

从零件号中查询零件是红色的零件、

热心网友 时间:2022-04-12 00:43

在里面的意思!

热心网友 时间:2022-04-12 03:57

代替OR的 比OR方便

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com