省代码表ID 名 代码
1 北京 11
3 河北 13
4 山西 14
5 内蒙古 15
6 辽宁 21
7 吉林 22
9 上海 31
10 江苏 32
11 浙江 33
12 安徽 34
13 福建 35
14 江西 36
15 山东 37
16 湖北 42
17 湖南 43
18 广东 44
19 广西 45
20 海南 46
21 四川 51
22 贵州 52
23 云南 53
24 西藏 54
25 重庆 55
26 陕西 61
27 甘肃 62
28 青海 63
29 宁夏 64
30 新疆 65
77 黑龙江 23
78 天津 12
市代码表
ID 名  代码 所属
2 齐齐哈尔  0452 77
3 牡丹江  0453 77
4 佳木斯  0454 77
6 广州  0253 18
7 深圳  0254 18
21 大连  dl 6
22 吉林  jl 7
25 乌兰巴托  jju 5
26 聊城  lc 15
29 江门  jm 18
30 上海市  sh 9
31 龙口  sdlk 15
32 呼伦贝尔盟hlbr 5
46 海口  hk 20
47 杭州  hz014 11
52 哈尔滨  0451 77
54 黑河  hh 77
55 苏州  0585 10
56 拉萨  058 24
欲求结果:ID 名  代码 所属
2 齐齐哈尔  0452 黑龙江
3 牡丹江  0453 黑龙江
4 佳木斯  0454 黑龙江
6 广州  0253 广东
7 深圳  0254 广东
21 大连  dl 辽宁
22 吉林  jl 吉林
25 乌兰巴托  jju 内蒙古
26 聊城  lc 山东
29 江门  jm 广东
30 上海市  sh 上海
31 龙口  sdlk 山东
32 呼伦贝尔盟hlbr 内蒙古
46 海口  hk 海南
47 杭州  hz014 浙江
52 哈尔滨  0451 黑龙江
54 黑河  hh 黑龙江
55 苏州  0585 江苏
56 拉萨  058 西藏

解决方案 »

  1.   

    select ID, 名,  代码, 所属=(select 名 from 省代码表 where  所属=ID) from 市代码表
      

  2.   

    select a.ID,a.名,a.代码,b.名 from 市代码表 a,省代码表 b
    where a.所属 = b.ID
      

  3.   

    select ID,name,Dm,B.Name from chengshi as a ,sheng as b where a.suoshu = b.ID
      

  4.   

    select 市代码表.ID ,市代码表.名 ,市代码表.代码,市代码表.名
    from 市代码表,省代码表
    where 市代码表.所属 in(select 省代码表.代码 from 省代码表 )
      

  5.   

    select a.ID,a.name,a.Dm,B.Name from chengshi as a ,sheng as b where a.suoshu = b.ID
      

  6.   

    很简单的两表关联select a.ID,a.名,a.代码,b.名 from 市代码表 a,省代码表 b where a.所属=b.id你没有说数据库,否则可以酌情进行右连接....
      

  7.   

    是access库
    我写在adoquery的SQL里
    运行显示'表达式中的类型不匹配'错误
      

  8.   

    select 市代码表.*,省代码表.名 from 省代码表,市代码表 where 省代码表.id=市代码表.所属
      

  9.   

    select ID,名,代码,所属=(select 名 from 省代码表 where  所属=ID) from 市代码表或select 市代码表.*,省代码表.名 from 省代码表,市代码表 where 省代码表.id=市代码表.所属
      

  10.   

    select 市代码表.ID,市代码表.名,市代码表.代码,省代码表.名 as 所属
    from 市代码表,省代码表
    where 市代码表.所属=省代码表.ID
      

  11.   

    我用的是access 难到要什么其它的步骤吗???
      

  12.   

    sorry,对不起大家,哈哈,我自己把市代码表的所属定为char型了.结贴.