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

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

(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

 

你可能感兴趣的:(职场,sqlserver,休闲)