ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

【sql】子查询

2019-07-14 19:40:50  阅读:180  来源: 互联网

标签:高二 exists 查询 sql where tc select


子查询
把一个查询的结果在另一个查询中使用就叫做子查询
(将一个查询语句作为一个结果集供其他SQL语句使用)

独立子查询  子查询可以独立运行
相关子查询   子查询中引用了父查询的结果

in exists not in  not exists

独立子查询
select *from TblStudent where tSClassId=(select tClassId from YblClass where tClassName='高二二班')

相关子查询
select * from TblStudent ad ts where exists (select * from TblClass as tc where ts.tsClassId=tc.tClassId and tc.tClassName='高二二班')
 g
 
 如果子查询是多行单列的子查询 这样的子查询的结果集其实是一个集合 可以使用in关键字代替=号
 
 查询高一一班和高二一班的所有学生
 select * from student where sClassId in (select cId from class where cName=‘高一一班’ or cName='高二一班')
 
 所有的连接查询都能用子查询来做 所有的子查询都能使用相关子查询来写

标签:高二,exists,查询,sql,where,tc,select
来源: https://blog.csdn.net/qq_43571448/article/details/95913804

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有