×
  • 登录

注册账号 |  忘记密码

微信账号登录
sql嵌套查询怎么写

sql嵌套查询怎么写(图1)

就是在SELECT-FROM-WHERE查询块中插入另一个查询块就行了

举个例子:

SELECT S#,SNAME FROM S WHERE S# IN

SELECT S# FROM SC WHERE C# IN

SELECT C# FROM C WHERE CNAME='Y';

注意比单个SELECT语句多了“IN”

数据库查询语句里,理论上可以嵌套的子查询没有限制,但嵌套层数过多,查询效率非常低,也不利于后期维护。

如果实在遇到子查询嵌套层数太多的情况,宁愿把一些中间查询结果写成视图,或者转存到另一张中间表中,再对视图或中间表进行查询。

以下的sql语句可以参考一下:


select 学号,姓名

from 学生表

where 学号 not in ( select distinct 学号 from 成绩表 )

以上就是关于“sql嵌套查询怎么写”的全部内容,希望能帮到你!


本站所载信息仅供交流参考,不代表本站赞同其观点或证实其内容的真实性。对信息的准确性、完整性及时效性不作任何保证,用户应自行判断并承担风险。访问本站即视为同意本声明。如发现内容错误或侵犯您的权益,请及时联系 349188881@qq.com,我们将在24小时内核实处理。