mysql - 我应该使用哪种类型的连接?

标签 mysql sql database

我的联接知识很糟糕,我找不到正确的联接知识。我想加入 TableA.userID 和 TableB.otherID 上的两个表以匹配所需的输出。我没有在表上设置任何外键或主键。我应该在这里使用什么?

TableA:
+--------+--------+---------+
| userID | field1 | field2  |
+--------+--------+---------+

TableB:
+--------+----------+---------+---------+---------+
| userID | otherID  | myData1 | myData2 | myData3 | 
+--------+----------+---------+---------+---------+

Desired Output:
+--------+----------+---------+---------+---------+--------+--------+
| userID | otherID  | myData1 | myData2 | myData3 | field1 | field2 |
+--------+----------+---------+---------+---------+--------+--------+

最佳答案

应该这样做:

select a.userID, b.otherID, b.myData1, b.myData2, b.myData3, a.field1, a.field1
from TableA a
inner join TableB b
on a.userID = b.otherID

我建议在 TableA.userID 和 TableB.otherID 上添加索引。

关于mysql - 我应该使用哪种类型的连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15260114/

相关文章:

mysql - Magento 客户实体表删除表属性中的 UNIQUE KEY

mysql - 无法初始化提供程序。模式缺失或不正确

mysql - 连接和查询具有冲突列名的两个表

php - 将信息数组传递到数据库中

ruby-on-rails - Rails ActiveRecord 关系

php - 为什么浏览器窗口关闭只有一半的时间有效

mysql - 使用 bash 从文件中插入和编辑 mysql 行

mysql - 在不使用 Union 的情况下组合两个查询

SQL:将本月的记录数附加为列/字段

mongodb - 如何在 mongodb 中查询文档并比较数组中的字段?