fyqt.net
当前位置:首页 >> sql 子查询返回多列 >>

sql 子查询返回多列

就是子查询里面有多行结果,这个时候你用IN 就可以了,比如 select * from A where a=(select a from B ) select a from B这里有多行结果 改写下 select * from A where a in (select a from B )

如果是查询语句的话,就是子查询里面有多行结果,这个时候你用IN 就可以了,比如 select * from A where a=(select a from B ) select a from B这里有多行结果 改写下 select * from A where a in (select a from B )

说明usermessage里面有几行user都是admin,所以不能让message=一个结果集 加个 top 1 就解决了 UPDATE usermessage SET message =(SELECT top 1 message FROM usermessage WHERE user ='admin'),type = 3 WHERE ID=30 AND type = 4

select * from flight_now where 1=1 and not exists (select jh from jh where flight_now.机号 != jh.jh )

select * from (select lesson from table1 where studentId = 'abcd1234') as a where a.lesson in(select lesson from table2 where lessonType = '人文课程')

类似于这种 select * from tablea where id = (select id from tableb) //等号换成 in 即可。where id in (select id from tableb)

select b.assay_name from t_assay a,t_assay_delete b where b.assay_code =a.assay_code and a.assay_code is not null

举个例子 select a from table where a in (select c,d from table2) 子查询select c,d from table2返回了c,d2个字段

原因是:第一个查询里的第一个EMP使用了别名X,所以在最后一行的“WHERE 部门号=X.所在部门”,这里的X就把第一个EMP表和DEPT表相关联,所以在“ SELECT 工资 FROM EMP WHERE 职工号 IN...”这个查询里反回的只有一行数据。 第二个查询,因为没用使...

网站首页 | 网站地图
All rights reserved Powered by www.fyqt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com