相关子查询
它不同于独立子查询,必须依赖于它所属的外部查询,不能独立调用。
比如,查询出省份或市的省府或市府:
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 |

浙公网安备 33010602011771号