我的联接知识很糟糕,我找不到正确的联接知识。我想加入 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/