微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

嵌套子查询时需要注意的问题

嵌套子查询时需要注意的:

(1)一个查询必须放在圆括号中

(2)、将子查询放在比较条件的右边以增加可读性

(3)、子查询不包含order by子句。对一个select语句只能用一个order by子句。

(4)order by子句可以使用,并且在进行top-n分析时是必须的,注意,如果指定了它就必须放在主select语句的最后。

(5)、在写嵌套子查询的时候,在分析此要求要涉及几张表,然后对每一张进行sql的编写,最后把所写好的sql合到一块。在分析要求的时候应该从外面往里面分析,也就是说当分析到最底层的sql语句中不用其它表的字段来做为自己的查询条件时就可以了;但是在写的时候应该从里面往外面写。例如:

--选取计算机系学生选修了"数据结构"课程的学生基本信息,并按年龄降序排列

select * from student where sno in (

select sno from sc where cno in(

select cno from course where cname='数据结构'))and sdept='计算机' order by sage desc

如上sql语句中,最内层的带下划线的sql语句就是最底层的sql

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐