嵌套子查询时需要注意的问题
嵌套子查询时需要注意的: (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了 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |