我想查找一個帳號是否在2個不同的表中(SQL 2005)。如果它在表A中,我想從它中提取一個值,如果它在表B中,我想要做同樣的事情。帳號應該在任一表中,但不能同時在兩個表中。例如,如果在表A中,選擇帳戶名稱否則,如果表B中選擇帳戶日期SQL表中的帳號#
這是我到目前爲止已經試過:
SELECT a.AccountNumber
, CASE WHEN d.AccountNumber IS NULL THEN 'Yes' ELSE 'No' END AS Status
FROM tableA的 LEFT JOIN ( SELECT * FROM tableB的b
UNION
SELECT *
FROM tableC c
WHERE AccountNumber NOT IN
(
SELECT AccountNumber FROM c
)
)d ON a.Account = b.AccountNumber
帳號= '234589' –
你有沒有嘗試什麼嗎? –
任何特定的數據樣本?你應該先嚐試一下,然後在詢問之前發佈你的解決方案(包括疣和所有)。因爲即使您的解決方案不正確,也會對SO社區的問題產生興趣並最終找到正確的解決方案。 – Edper