SQL语法(六) 子查询

版权声明:程序猴jwang版权所有 https://blog.csdn.net/qq_21046965/article/details/82555564

前言

           本章将学习sql语句的子查询,首先回顾sql的使用时机:

--单表查询:
  --当需要的数据在一张表中,考虑使用单表查询
--多表联合查询:
  --当需要查询的数据分布在多张表中,考虑使用多表联合
--子查询学习:
  --使用时机:当查询的筛选条件不明确时,考虑使用子查询。

范例

1.单行子查询

--使用时机:筛选条件不明确需要执行一次查询,并且查询结果一个字段并值只有一个
--注意:where子句中允许出现查询语句,该查询语句称为子查询
--使用:select 内容 from 表名 where 字段名 比较运算符 子查询语句

2.多行子查询

--使用:子查询的结果只有一个字段但是字段有n个值,考虑使用多行子查询,其实就是使用关键字
       --关键字1:any 任意
            --select 内容 from 表名 where 字段名 比较运算符 any 子查询语句
       --关键字2:all 所有
            --select 内容 from 表名 where 字段名 比较运算符 all 子查询语句
       --关键字3:in 表示任意存在,相当于 = any  
            --select 内容 from 表名 where 字段名 in 子查询语句   
            --select 内容 from 表名 where 字段名 not in 子查询语句 

猜你喜欢

转载自blog.csdn.net/qq_21046965/article/details/82555564