【发布时间】:2019-03-14 12:49:43
【问题描述】:
我得到的表格如下所示:
表 1
|id|value1|value2|value3
表 2
|id|value4|value5|value6
每个表中的 id 值是唯一的,但 id 可以出现在表 1 中但不会出现在表 2 中。(值 1 等于 value4 但如果 id 不出现在表 2 中 value4 将为空...)
然后我得到了这个 id,我想得到某个时间(假设 id 出现在表 1 中但没有出现在表 2 中,反之亦然):
resultgrid| id | value1| value2| value3|value4|value5|value6
|838383|result1|result2|result3|null |null |null
|548438|null |null |null |result4|result5|result6
希望大家能帮帮我,谢谢!
编辑:我一直在尝试的查询(它实际上是我在堆栈溢出中看到的一组收集的答案)
SELECT t1.*, t2.value4, t2.value5, t2.value6
FROM table1 as t1
JOIN table2 AS t2 ON t2.id = t1.id
Where t1.id = t2.id = 838383
这让我返回了 0 行。
我想让
【问题讨论】:
-
请显示您的查询。如果您不与我们分享,我们无法修复它。并添加您当前正在获取的数据。
-
如果两个表中都有匹配的 id 行怎么办。它们会被显示吗?
-
@DawidFerenczy 当然,我确实尝试了多个查询,我使用最后一次尝试进行了编辑。
标签: mysql sql database join mysql-workbench