我試圖從我的表中顯示不同的記錄,但不起作用。如果在表1中存在顯示錶2其他顯示錶1在表3中的SQL記錄
這裏我有ALL_RECORD表
ID NAME STUD_ID INFO
1 Jose 123456 abcd
1 Jose <null> abcd
2 Ann 123457 abcde
2 Ann <null> abcde
3 Kyle 123444 abcdq
4 Cynt <null> abcdw
4 Cynt 111112 abcdw
我ALL_RECORD表中的值是從我的RECORD1和RECORD2
RECORD1表
ID NAME STUD_ID INFO
1 Jose <null> abcd
2 Ann <null> abcde
4 Cynt <null> abcdw
RECORD2表插入
ID NAME STUD_ID INFO
1 Jose 123456 abcd
2 Ann 123457 abcde
3 Kyle 123444 abcdq
4 Cynt 111112 abcd
我要展示的內容
ID NAME STUD_ID INFO
1 Jose <null> abcd
2 Ann <null> abcde
3 Kyle 123444 abcdq
4 Cynt <null> abcdw
請注意id no。 3.
我的測試QUERY1
select distinct(id), name, stud_id, info from ALL_RECORD;
我的測試QUERY2
select * from ALL_RECORD where id is null;
我的測試QUERY3
select * from ALL_RECORD where id is null and id in (select * from record2) group by id;
仍然不能得到正確的輸出
無關,但:'distinct'是**不是**函數。它總是適用於選擇列表中的所有**列。 'distinct(id),name'與'distinct id,name'或'distinct id,(name)'完全相同' –
「如果在表1中存在顯示錶2,則顯示錶1」?因此,如果表1中的記錄不存在,我們將顯示不存在的記錄? –