【发布时间】:2018-10-30 18:37:58
【问题描述】:
我有几个这样的表。
table_a | table_b
-------------------------
prim_key | prim_key
zero_or_one | value1
valueA | value2
valueB | value3
valueZ |
我希望做的是从TABLE B 检索所有值(prim_key、value1、value2、value3),如果每个表的主键和@ 的值匹配TABLE A 中的 987654328@ 是 0。
我对@987654331@ 完全陌生,我不确定我应该为此使用哪个联接,但似乎FULL OUTER JOIN 最合适。
SELECT table_b.*
FROM table_a
FULL OUTER JOIN table_b
ON table_a.prim_key = table_b.prim_key
这可能吗?
我是否使用了正确的联接来完成这项工作?
我的“全选”语法正确吗?
【问题讨论】:
-
MySQL 没有
FULL OUTER JOIN -
@MadhurBhaiya 你是认真的吗?!?!
-
是的,他是认真的,你可以像我回答的那样在 MYSQL 中模拟 FULL OUTER JOIN。
-
我认为一些具有预期输出的样本数据(尤其是覆盖边缘情况)会有所帮助。
-
@Anthony -> “我为什么要为我认为非常简单的 SQL 查询提供 MCVE?” meta.stackoverflow.com/questions/333952/…
标签: mysql database join mysql-5.6