如何不显示两个表中的记录?

Sii*_*m K 1 sql oracle join

我有两张桌子,

A1:

ID NAME SIGNUP
1  John 14.04.2011
2  Mike 14.04.2011
3  Gabe 14.04.2011
4  Jane 15.04.2011
Run Code Online (Sandbox Code Playgroud)

B1:

ID SIGNUP
1  14.04.2011
4  15.04.2011
Run Code Online (Sandbox Code Playgroud)

如何根据ID和SIGNUP仅获取左表(A)中但不在右表(B)中的那些记录?我正在寻找的结果是这样的:

ID NAME
2  Mike
3  Gabe
Run Code Online (Sandbox Code Playgroud)

这是我提出的查询,但它没有给出所需的结果:

SELECT A1.ID, A1.NAME
FROM A1 
LEFT JOIN B1 ON A1.SIGNUP=B1.SIGNUP
AND A1.ID<>B1.ID 
WHERE A1.SIGNUP=TO_DATE('14.04.2011','DD.MM.YYYY')
Run Code Online (Sandbox Code Playgroud)

Mic*_*ker 6

SELECT a.*
 FROM a LEFT JOIN b USING (signup) 
 WHERE b.id IS NULL AND *signup thingie*;
Run Code Online (Sandbox Code Playgroud)

虽然这是选择没有匹配的行的方法,但我不知道你希望如何从这些表中获得所需的结果,我相信你错过了插图中的内容.