有一个机票信息表 A 和 城市信息表 B
A  里有两个字段 leave_city, arrive_city   里边的数字对应  B 里的  id  可以查出 city_name如果:
select ...,... from A a, B b where a.leave_city = b.id 这句话就只能查出出发城市名,或是到达城市名请问怎么用一个 SQL  同时得到表里的 出发城市,到达城市名字
谢谢~~

解决方案 »

  1.   

    --用子查询
    select
     a.*,
    (select city_name from tb b where a.leave_city=b.id) as leave_city, 
    (select city_name from tb b where a.arrive_city=b.id) as arrive_city
     from ta a
      

  2.   

    select (select city_name from b where b.id = a.leave_city_id ) leave_city_name, (select city_name from b where b.id = a.arrive_city_id) arrive_city_name from A a