1

我有一个表 A,其中 a 作为列,表 B 作为 a,名称,地址

表 A 有 1,1,2 作为输入 表 B 有 (1, hello , india), (1,hi, nowhere),( 2,hukka,china) 作为值

SELECT * FROM a 
right join b 
on a.a=b.a 
and b.a=1 
and a.a is not null

它给了我

  a     a   name    address
  1     1   hello   india
  1     1   hi  nowhere
NULL    2   hukka   china

任何线索为什么它仍然向我显示 aa 的空值

4

2 回答 2

0

我认为您需要使用WHERE子句

SELECT * FROM a 
RIGHT JOIN b 
ON a.a=b.a 
WHERE b.a=1 
AND a.a IS NOT NULL
于 2013-06-14T11:40:48.523 回答
0

尝试这个

SELECT a.a, b.a, b.name, b.address 
FROM a 
INNER JOIN b ON a.a = b.a 
WHERE b.a = 1 AND a.a IS NOT NULL
于 2013-06-14T12:27:10.303 回答