我試圖根據它們的列和WHERE IN子句加入兩個表。如果在SQL的WHERE CLAUSE中找不到某個值,則顯示NULL
SELECT DISTINCT
t1.document_num, t2.file_name
FROM
infocard_1 AS t1
INNER JOIN
web_pub_subfile AS t2 on t1.info_card_id = t2.info_card_id
WHERE
lower(t1.vault_name) LIKE N'%su-spec-release%' AND
t2.file_name =
CASE
WHEN t2.file_name IN ('00350.dwg', '00924.dwg', '00960.dwg', '00973.dwg')
THEN t2.file_name
ELSE NULL
END
我得到的輸出以這種格式
document_num file_name
-------------------------
SU-SH3A081 00960.DWG
SU-SH3A148 00973.DWG
但我想獲得
document_num file_name
-------------------------
null 00350.dwg
null 00924.dwg
SU-SH3A081 00960.DWG
SU-SH3A148 00973.DWG
有沒有什麼辦法可以做到這一點?請幫幫我。
試試'FROM web_pub_subfile AS t1 LEFT JOIN infocard_1 AS t2' –
即使你已經得到了你的答案,你必須研究一下關於sql – Ashu