sql高手看过来:关于sql的问题!

checkyvc6 2002-12-13 10:47:51
怎样求两个结果的交集
具体问题如下:
关于列车站站查询的问题
通过a站的所有列车车次可以得到(通过select from where 得到的)
通过b站的所有列车车次也可以得到(也是通过select from where 得到的)
如果要查找同时通过a,b两站的列车车次应该怎么操作呢?
...全文
39 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yohar 2002-12-14
  • 打赏
  • 举报
回复
可能是這樣的吧!你自己再改一下
select a.*,b.[StationName] as [StartStationName],c.[StationName] as
[EndStationName]
from [E_Train] a inner join [E_Station] b on
a.[startStationID]=b.[StationID] inner join [E_Station] c on
a.[EndStationID]=c.[StationID]
where condition1
yohar 2002-12-14
  • 打赏
  • 举报
回复
沒有把問題講清楚:
通过查表E_Station得到startStationId对应的StationName?


另還有一個表?
checkyvc6 2002-12-14
  • 打赏
  • 举报
回复
还有一个问题:
有三个表
其中一个表E_Train有:startStationId,EndStationId
另外一个表E_Station有:StationId,StationName
我可以查询得到startStationId和EndStationId
但我想通过查表E_Station得到startStationId对应的StationName和EndStationId对应的StationName
这个问题应该怎么办?这么查询
pengdali 2002-12-13
  • 打赏
  • 举报
回复
select * from A站列车车次表
where [条件] and 列车车次ID in (select 列车车次ID from B站列车车次表 [条件])
ROBOT 2002-12-13
  • 打赏
  • 举报
回复
select * from A站列车车次表
where 列车车次ID in (select 列车车次ID from B站列车车次表)
pengdali 2002-12-13
  • 打赏
  • 举报
回复
select * from (select * from a where 条件) a join (select * from b where 条件) b on a.id=b.id

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧