in在sql中是什么意思
9个回答
展开全部
in 就是在那个集合范围内的意思
select * from tab where id in (1,3,5)
等价于
==> select * from tab where id = 1 or id = 2 or id = 3
select * from tab where id in (1,3,5)
等价于
==> select * from tab where id = 1 or id = 2 or id = 3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用在where 条件中,字段名 后跟in关键字,而in的后面跟着一对括号,括号里是用逗号分隔的多个与字段名类型相匹配的值,也可以是select 子查询,该子查询的结果是多个值
简而言之,in用在一对多的情况下
简而言之,in用在一对多的情况下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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(相应列的属性集合)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询