SQL Server 基础:子查询

1.子查询的定义:
子查询就是嵌套在主查询中的查询。
分层查询好嵌套在主查询中所有位置,包括SELECT、FROM、WHERE、GROUP
BY、HAVING、ORDER BY。
2.子查询的归类:
2.1按照相关性分类
1)相关子查询
  执行因让外部查询的多寡。
  外部查询返回一行,子查询就尽同一次于。
2)非互关子查询
  独立于表面查询的子查询。
  子查询总共执行同样浅,执行了后晚以价值传递让外部查询。
要小心的是相关子查询主查询执行同样转,子查询就行同一掉,十分消耗时间,尤其是当数码多的时候。
2.2本返回的结果集分类
1)单值子查询
  只有回且仅返回一行、一列数据的子查询才会当成单值子查询。当子查询从在=、!=、<、<=、>、>=,<>
之后,或子查询用作表达式,只能使单值子查询。
2) 多值子查询
  如果实查询是多行单列的子查询,这样的子查询的结果集其实是一个聚集,那么得行使in关键字代替=号。

3.Exists

http://www.cnblogs.com/netserver/archive/2008/12/25/1362615.html

相关文章