回 帖 发 新 帖 刷新版面

主题:神啊,救救我吧,这句sql语句该怎么断句啊!!特急,在线等。谢谢各位了

String sql1="select StationId from Pyr where Pyr.StationId in( select StationId from CityInfo where CityInfo.CityName=city2)"; 

其中,city2是个变量。

回复列表 (共2个回复)

沙发

首先在CityInfo中搜满足CityInfo.CityName=city2的StationId得到一个结果x;再在Pyr中搜StationId并且满足StationId属于x。

板凳

先看()里面的东西,选出来的可以看做一张表,再将这个“逻辑表”里子段StationId 跟 Pyr 表里子段匹配。
子查询不易看得懂,连接容易些
select Pyr.StationId from Pyr inner join CityInfo on (Pyr.StationId = CityInfo.StationId) 
where CityInfo.CityName=city2

我来回复

您尚未登录,请登录后再回复。点此登录或注册