php - 交集表的连接语句
问题描述
我想将用户连接到一辆或多辆汽车。表格如下所示:
表_a
id name
1 tom
2 max
表_b
id car
1 car1
2 car2
3 car3
table_ab
id id_a id_b
1 1 1
2 1 2
3 2 1
这是正确的选择语句,因此结果如下:
- 汤姆有 car1 和 2
- 最大有车1
我不让它与INNER JOIN
..什么是正确的说法一起工作?
解决方案
SELECT `name`,`car` FROM table_a a
INNER JOIN table_ab ab ON a.id = ab.id_a
INNER JOIN table_b b ON ab.id_b = b.id
PS:您也可以在没有任何连接的情况下执行此操作,在某些情况下,它更快更清洁。
SELECT `name`,`car` FROM table_a a,table_b b, table_ab ab
WHERE a.id = ab.id_a AND ab.id_b = b.id
在这种情况下,DESCRIBE 显示了相同的结果,因此任何一个选项都适合您。
推荐阅读
- c# - 当有文件存储在 Azure Blob 存储中时触发 API 终结点
- macos - 知道 NSPopoverTouchBarItem 何时会显示其折叠视图
- plugins - 如何让插件执行另一个插件的命令?
- ruby-on-rails - activeadmin 关联下拉列表中的多个属性
- python - 从 django rest 框架中的 APIview 获取数据
- c# - LINQ:从多个表中搜索/过滤数据
- java - 我应该如何在 Kafka 中实现延迟主题架构
- java - 如果发生错误选择,如何循环菜单
- angular - 角函数依赖于异步函数的结果
- python - Open3D 中 get_view_control.rotate() 的参数类型是什么?