相关子查询
它不同于独立子查询,必须依赖于它所属的外部查询,不能独立调用。
比如,查询出省份或市的省府或市府:
SELECT provinceId,CityId,CityName,ZipCode FROM dbo.City
AS c1
WHERE CityId =
(
SELECT MIN(c2.CityId) FROM dbo.City c2 WHERE c2.ProvinceId = c1.ProvinceId
)
AS c1
WHERE CityId =
(
SELECT MIN(c2.CityId) FROM dbo.City c2 WHERE c2.ProvinceId = c1.ProvinceId
)
查询结果:
provinceId | CityId | CityName | ZipCode |
1 | 1 | 北京市 | 100000 |
2 | 2 | 天津市 | 100000 |
3 | 3 | 石家庄市 | 50000 |
4 | 14 | 太原市 | 30000 |
5 | 25 | 呼和浩特市 | 10000 |
6 | 37 | 沈阳市 | 110000 |
7 | 51 | 长春市 | 130000 |
8 | 60 | 哈尔滨市 | 150000 |
9 | 73 | 上海市 | 200000 |
10 | 74 | 南京市 | 210000 |
11 | 87 | 杭州市 | 310000 |
12 | 98 | 合肥市 | 230000 |
13 | 115 | 福州市 | 350000 |
14 | 124 | 南昌市 | 330000 |
15 | 135 | 济南市 | 250000 |
16 | 152 | 郑州市 | 450000 |
17 | 169 | 武汉市 | 430000 |
18 | 183 | 长沙市 | 410000 |
19 | 197 | 广州市 | 510000 |
20 | 218 | 南宁市 | 530000 |
21 | 232 | 海口市 | 570000 |
22 | 234 | 重庆市 | 400000 |
23 | 235 | 成都市 | 610000 |
24 | 256 | 贵阳市 | 55000 |
25 | 265 | 昆明市 | 650000 |
26 | 281 | 拉萨市 | 850000 |
27 | 288 | 西安市 | 710000 |
28 | 298 | 兰州市 | 730000 |
29 | 312 | 西宁市 | 810000 |
30 | 320 | 银川市 | 750000 |
31 | 325 | 乌鲁木齐市 | 830000 |
32 | 343 | 香港特别行政区 | 0 |
33 | 344 | 澳门特别行政区 | 0 |
34 | 345 | 台湾省 | 0 |