相关子查询

它不同于独立子查询,必须依赖于它所属的外部查询,不能独立调用。

比如,查询出省份或市的省府或市府:

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
)

 

查询结果:

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
posted @ 2011-02-21 20:50  Insus.NET  阅读(318)  评论(0编辑  收藏  举报