【发布时间】:2013-04-04 13:00:57
【问题描述】:
我有两张桌子
tableA (id,randomNumber) (2,1),(3,5),(3,2),(6,0),(8,0),...
tableB (id,randomNumber2) (0,2),(1,3),(2,0),(4,2)...
现在我想从两个表中获取 id、randomnumber 和 randomnumber2 where ID IN (0,1,2,3)。
所以应该返回:
(2,1), (3,5), (3,2), (0,2), (1,3), (2,0)
我尝试了使用 JOIN 和 LEFT JOIN 的结构。
问题是当 ON 子句 (JOIN tableB b on a.id=b.id) 不为真时,它为 id 返回 NULL。但我还需要知道 NULL 值。例如对于 tableB,它会为第一个结果返回 (NULL,2)。
(2,1), (3,5), (3,2), (NULL,2), (NULL,3), (2,0)
我怎样才能获得 NULL 值,我应该使用其他东西吗?
【问题讨论】: