mysql - 有没有比这更有效的 JOIN 来获得正确的输出?
问题描述
目标是找到所有比在同一州或国外(又名“非美国”)乘坐火车更贵的汽车
这是我可以让它工作的唯一方法。我觉得效率低下。我想做类似的事情
但是,这会导致表格输出所有运输方式。有什么要修复的指针吗?此外,这个问题感觉不清楚。我不知道“在同一州或国外乘坐火车”是指火车在国外还是汽车也可以。
解决方案
您可以像这样组合这两个条件:
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
条件括在括号中。
推荐阅读
- javascript - 带有 Vue.js 和 Ionic 侧边菜单的空白页面
- asp.net-mvc - 如何修复调用 com 组件的 hresult e_fail 错误?
- r - 在 JupiterLab 上安装 R 包时出现警告消息:“non_zero 退出状态”
- node.js - Next JS如何根据IP地址重定向用户?
- css - 将 div 与 flex 对齐不能按预期工作
- r - 使用 dplyr 获取基本统计数据(最小值、平均值、最大值、标准差)?
- android - SPINNER 中是否有任何方法可以选择一个项目并显示另一个相关的值?
- powershell - Powershell 脚本 - 解析多个日志文件以提取用户登录日期和时间戳
- c++ - 重新启动我的电脑后的 Visual Studio 错误:无法启动程序 (.exe),系统找不到指定路径
- python - 无法获取单元格的 color.index (openpyxl)