我正在運行查詢以查看誰還沒有注冊課程,每當我這樣做時,它都會復制學生資訊并顯示兩次。有什么理由明智地查詢它會這樣做嗎?
這是查詢。
SELECT DISTINCT a.grade, a.lastname, a.firstname, a.sid
FROM aspen a
LEFT JOIN gh g ON a.sid = g.sid
WHERE g.sid IS NULL
order by a.grade, a.lastname, a.firstname
uj5u.com熱心網友回復:
gh由于您對簡單使用的任何資料都不感興趣not exists
select grade, lastname, firstname, sid
from aspen a
where not exists (select * from gh where gh.sid = a.sid)
order by grade, lastname, firstname
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/412272.html
標籤:
下一篇:SQL如何連接有或沒有2個表
