1、嵌套子查询
子查询就是将问题分为两步,先筛选出中间量,再进行查询
- 人口超过“俄罗斯”的每个国家的名称。(先求出俄罗斯的人口,再筛选大于俄人口)
- 人均国内生产总值大于“英国”的国家。(先求出英国的GDP,再筛选大于其GDP)
- 包含阿根廷的洲的国家。(先筛选出阿根廷所在的州,再筛选州中的国家)
/*筛选GDP大于欧洲所有国家的国家,思路一:GDP>all(欧洲国家的GDP)*/
SELECT name FROM world
WHERE GDP > ALL(
SELECT GDP FROM world
WHERE GDP > 0 /*有些国家的GDP可能是NULL*/
and continent='Europe')
注:>ALL 父查询中的结果集大于子查询中每一个结果集中的值
/*筛选GDP大于欧洲所有国家的国家,思路二:GDP>max(欧洲国家GDP)*/
SELECT name FROM world
WHERE GDP>(
select<