sql一张表的两个列连接另外一个表的一个列SQL语句怎么写

如题所述

select a.flightid,
a.flightname,
b.cityname,
c.cityname,
a.price,
a.cabinid,
a.time
from 表1 a,表2 b,表2 c
where a.origin=b.cityid
and a.finish=c.cityid

第一个表叫表1,第二个表叫表2,表2用了两次,你只需要替换表1和表2跟你实际的名字一致就行
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-03
select ...
from table1"T11"
join table2"T2"
on "T11".orign="T2".CityId
join table1"T12"
on "T12".Finish="T2".CityId
个人感觉SQL99标准更容易理解,SQL92也可以,只不过一个是连接,另一个是过滤
第2个回答  2015-11-04
select * from table1 left join table2 on convert(varchar,table1.A)+convert(varchar,table1.B)=table2.C
第3个回答  2013-03-03
你是想要取什么数据的?
相似回答