这个问题有点拗口。
通过例子表达这个问题
这里有两个表:
table1
id1 col1
1 a
2 b
3 c
---------------------
table2
id2 col2
1 b
2 c
3 d
如果我这样做:select * from table1 t inside join table2 tt on t.col1=tt.col2
我会得到这样的结果:
id1 col1 id2 col2
2 b 1 b
3 c 2 c
问题来了
我想要得到这样的结果
id1 col1 id2 col2
1 a null null
null null 3 d
最佳答案
您通常会使用完全外连接,但在 mysql 中您可以尝试以下操作:
SELECT * FROM table1 t
LEFT JOIN table2 tt ON t.col1=tt.col2
UNION
SELECT * FROM table2 tt
LEFT JOIN table1 t ON t.col1=tt.col2
关于mysql - 如何选择两个表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51277321/