SQL的子查询
SQL的子查询需要注意的几点情况
- 子查询需要有括号;
- 子查询可以在where,select,having,from后面使用;
- 子查询不可以在group by 后面使用;
- 主查询和子查询可以不是同一个表;
- 一般不再子查询中使用排序,但是在top-N(例如是查找员工工资最高的前三名)分析问题中必须对子查询排序;
- select后面的子查询必须是单行子查询(子查询只返回一条数据);
- 当多表查询和子查询能够解决同样的问题的时,应该尽量使用多表查询,因为子查询有几个from就会访问数据库几次。
还没有评论,来说两句吧...