【发布时间】:2015-11-29 22:23:33
【问题描述】:
我正在尝试一些结合来自 2 个表和用例的信息的 sql 代码,但它没有返回所有数据。
SELECT TABLE1.PRODUCT, TABLE1.TYPE, TABLE1.AMOUNT,
(CASE
WHEN TABLE1.PRODUCT = 'RADIO'
THEN 100
ELSE 200
END) AS PRODUCT_CODE,
(CASE
WHEN TABLE1.TYPE = 'NEW'
THEN 'Y'
ELSE TABLE2.AGE
END) AS STATUS
FROM TABLE1 LEFT JOIN TABLE 2 ON TABLE1.TID = TABLE2.TID
WHERE TABLE1.DATE > '01-AUG-15'
AND TABLE2.DATE = '02-AUG-15'
我遇到的问题是我需要 table1 中的所有记录以及 table2 中应用的所有记录,但是当查询返回的行数少于表 1 中的行数时。
【问题讨论】:
标签: select if-statement join case