T-SQL多表连接查询遇到的问题
sqlserver吧
全部回复
仅看楼主
level 1
剑心道民 楼主
有一个是汽车站车次的数据库,有两个表,一个表是City表,里面存的是城市的名称和城市的编号。一个表是车次表,里面内容是:车牌号、出发城市编号、到达城市编号、出发时间。连接两个表要查询出:车牌号 、 出发城市 、 到达城市、出发时间。
我连接查询时这两个城市名称不知道该怎么写,如果写成:SELECT CarNo , CityName , CityName , Time FROM Car , City WHERE City.CityId = Car.FromCityId AND CIty.CityId = Car.ToCityId 但是什么也查询不出来,这两个CityName 没办法区分哪个是FromCityId 哪个是ToCityId 。这该怎么写?求大神指点!
2016年06月03日 04点06分 1
level 1
剑心道民 楼主
up
2016年06月03日 04点06分 2
level 1
剑心道民 楼主
人工置顶
2016年06月03日 04点06分 3
level 1
剑心道民 楼主
求指点
2016年06月03日 04点06分 4
level 1
剑心道民 楼主
要疯了
2016年06月03日 04点06分 5
level 1
这样写:
SELECT T0.CarNo , T0.CityName , T1.CityName , T1.Time
FROM Car T0
inner join City T1 on T0.CityId = T1.FromCityId and T0.CityId = T1.ToCityId
2016年06月03日 08点06分 8
嗯嗯,谢谢
2016年06月03日 08点06分
解决了,谢谢你
2016年06月03日 08点06分
1