【发布时间】:2017-11-30 14:05:57
【问题描述】:
我有两个表 Table1 和 Table2
表 1:
ID1 | C1 | C2 | C3
1 | a | b | c
2 | d | e | f
3 | g | h | i
表 2:
ID2 | C4 | C5 | C6
2 | k | l | m
我想加入表一和表二得到如下结果:
ID1 | C1 | C2 | C3 | C4 | C5 | C6
1 | a | b | c | - | - | -
2 | d | e | f | k | l | m
3 | g | h | i | - | - | -
这两个表在条件ID1=ID2 下被连接,当这个条件不成立时,表2 中的其余列应自动为null。结果中的总列数应始终等于表 1 中的列数。表1中的ID是表2中ID的超集。我应该使用什么样的join和join条件?
【问题讨论】:
-
你应该使用
LEFT JOIN ON ID1=ID2。 -
标签: mysql sql sql-server join