首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有比这更有效的连接来获得正确的输出吗?

有比这更有效的连接来获得正确的输出吗?
EN

Stack Overflow用户
提问于 2021-04-24 03:04:49
回答 2查看 45关注 0票数 1

我们的目标是找到比在同一州或国外(又称“非美国”)的火车乘车更昂贵的汽车乘车。

这是我唯一能让它发挥作用的方法。我觉得这很低效。我想做这样的事

然而,这将导致输出所有运输方式的表格。有什么要修正的指示吗?此外,这个问题似乎还不清楚。我不知道“乘坐同一州或国外的火车”是否意味着火车只是在国外,或者乘车也可以。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-24 08:50:44

您可以将这两种条件结合起来如下:

代码语言:javascript
复制
SELECT *
FROM Trips C, Trips T
WHERE (C.TravelMode = 'Car' AND T.TravelMode = 'Train' AND C.Fare > T.Fare 
AND (C.TripState = T.TripState OR T.TripState = 'Non-US'));

注意,OR条件括在括号中。

票数 1
EN

Stack Overflow用户

发布于 2021-04-24 04:40:52

我认为是你的“或”搞砸了: C.TripState = T.TripState或T.TripState =‘非美国’)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67238970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档