数据库查询的问题,请高手赐教
例如:ORACLE中已知表A和表B.要求得到如下结果(不想去from三次表B,请问有其他办法不?)表AID姓名籍贯现居地1张一广东深圳福建厦门2张二广东广州安徽六安3张三湖北武汉四川成都4………表BID籍贯邮编1广东深圳 广东广州 湖北武汉 福建厦门 安徽六安 四川成都 ……结果:姓名籍贯籍贯邮编现居地现居地邮编张一广东深圳518000福建厦门200000张二广东广州519000安徽六安410000张三湖北武汉430000四川成都210000
select a.姓名,b.籍贯,b.籍贯邮编,a.现居地,b.现居地邮编 from a a,b b where =
表B的籍贯若称为“城市”会更清楚些。 SELECT A.姓名, A.籍贯, B.邮编 AS 籍贯邮编, A.现居地, C.邮编 AS 现居地邮编 FROM A, B, B C WHERE A.籍贯=B.籍贯 AND A.现居地=C.籍贯;