我有以下代碼來檢索並顯示也是編輯器(ED_ID = WRT_ID)的編寫者的名字和姓氏。如何在SQL中使用JOIN編寫子查詢
SELECT Writers.WRT_LastName AS LastName, Writers.WRT_FirstName AS FirstName
FROM Writers INNER JOIN Editors ON Editors.ED_ID = Writers.WRT_ID;
它會產生我想要的結果,但是如何使用子查詢編寫它併產生相同的結果呢?
我使用Access 2013
讓我知道如果我需要提供更多的信息。
因此,如果一個如果表是重複的,我應該使用EXISTS而不是IN? – Ddrossi93
和SELECT 1在子查詢中做了什麼? – Ddrossi93
@ Ddrossi93。 。 。 'EXISTS'只是檢查一行的存在。 '1'是任意的。 'EXISTS'和'IN'做同樣的事情。如果'Editors'中有重複的作者,'JOIN'可以產生重複。 WHERE條件中的條件不會重複結果,所以結果集並不總是相同的。 –