1

私は、列としてaを持つテーブルAと、名前、住所としてテーブルBを持っています

テーブル 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のnull値がまだ表示されている理由の手がかり

4

2 に答える 2

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 に答える
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 に答える