热线电话:13121318867

登录
2020-06-05 阅读量: 1027
SQL子查询

1、 子查询

定义:一个select语句中包含另一个或多个完整的select语句。

1.1 子查询出现的位置

  • 出现在where子句中:将子查询返回的结果作为主查询的条件
  • 出现在from子句中:将子查询返回的结果作为主查询的一个表

1.2 子查询分类

  • 标量子查询:返回的结果是一个数据(单行单列)
  • 行子查询:返回的结果是一行(单行多列)
  • 列子查询:返回的结果是一列(多行单列)
  • 表子查询:返回的结果是一张临时表(多行多列)

1.3子查询操作符

  • [NOT]in 在不在其中
语法:字段 【not】in  (数据表子查询)
  • ANY 是否大于数据表的r任何一个
语法:字段 比较  any (数据表子查询)
  • ALL 是否大于数据表的每一个
语法: 字段 比较  all (数据表子查询)

1.4 注意事项

  • 子查询操作符只能用于列子查询中
  • 引用子查询的字段,和子查询返回的必须是同一个字段
  • 子查询只能出现在select、from、where/having语句中,where/having用法一样
15.1200
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子