小编Sii*_*m K的帖子

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

我有两张桌子,

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)

sql oracle join

1
推荐指数
1
解决办法
515
查看次数

标签 统计

join ×1

oracle ×1

sql ×1