如何使用内部联接选择所有数据

时间:2014-07-18 09:17:39

标签: sql firebird2.5

如何从内部联接的2个表中选择数据 但我想展示如下所有。怎么做?

select h1, h2 
from table_1 t1 inner join table_2 t2
     on t1.h1 = t2.h1

TABLE_1

h1  |    h2   |
one    thai
two    malasia
three  japan

TABLE_2

h1    |    h2    |
one       fish
two       dog

执行命令后我想显示如下

h1     |     h2     |
one         fish
two         dog
three      <null>

2 个答案:

答案 0 :(得分:0)

内部联接无法显示空值。尝试左连接:

select A.h1, B.h2
from table_1 A
left join table_2 B ON A.h1 = B.h1

答案 1 :(得分:0)

内部联接不匹配空值。我建议你阅读内连接和外连接之间的区别(在你的情况下,左边的t1有所有行,所以你想要一个左外连接,或者只是左连接)。