我掙扎着,也許是有史以來最簡單的問題。我的SQL知識幾乎限制了我實現這一點。我正在嘗試構建一個應該顯示JobTitle,Note和NoteType的sql查詢。這是事情,第一份工作沒有任何說明,但我們應該在結果中看到它。系統筆記永遠不會顯示。預期的結果應該是這樣的SQL加入兩張表
結果:
--------------------------------------------
|ID |Title |Note |NoteType |
--------------------------------------------
|1 |FirstJob |NULL |NULL |
|2 |SecondJob |CustomNot1|1 |
|2 |SecondJob |CustomNot2|1 |
|3 |ThirdJob |NULL |NULL |
--------------------------------------------
。
My query (doesn't work, doesn't display third job)
SELECT J.ID, J.Title, N.Note, N.NoteType
FROM JOB J
LEFT OUTER JOIN NOTE N ON N.JobId = J.ID
WHERE N.NoteType IS NULL OR N.NoteType = 1
我的表:
My JOB Table
----------------------
|ID |Title |
----------------------
|1 |FirstJob |
|2 |SecondJob |
|3 |ThirdJob |
----------------------
My NOTE Table
--------------------------------------------
|ID |JobId |Note |NoteType |
--------------------------------------------
|1 |2 |CustomNot1|1 |
|2 |2 |CustomNot2|1 |
|3 |2 |SystemNot1|2 |
|4 |2 |SystemNot3|2 |
|5 |3 |SystemNot1|2 |
--------------------------------------------
對不起,我複製時犯了錯誤。我知道它應該是或者但仍然有問題。 –
@MehmetBudak:什麼問題?是否一樣(第三份工作沒有被選中)和第一份工作是否來臨? –
是的,我希望看到第三份工作。 –