我有两张桌子,
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)
SELECT a.*
FROM a LEFT JOIN b USING (signup)
WHERE b.id IS NULL AND *signup thingie*;
Run Code Online (Sandbox Code Playgroud)
虽然这是选择没有匹配的行的方法,但我不知道你希望如何从这些表中获得所需的结果,我相信你错过了插图中的内容.
| 归档时间: |
|
| 查看次数: |
515 次 |
| 最近记录: |