我有以下SQL,並且我希望order_item_wo_id
列在嵌套sql中不存在的情況下返回null,並返回列的值oi.cop_workorder_id
(如果有)。來自嵌套sql的返回值
我該如何做到這一點?
SELECT
cop.wo_id,
CASE
WHEN EXISTS (SELECT oi.cop_workorder_id
FROM oseo_orderitem oi
WHERE oi.cop_workorder_id = cop.wo_id) THEN
oi.cop_workorder_id
ELSE null
END AS order_item_wo_id
FROM oseo_cop_wo cop
where cop.wo_id = '123';
它看起來像oi.cop_workorder_id
沒有得到認可嵌套SQL之外。
ERROR: missing FROM-clause entry for table "oi"
dohh!我總是過於複雜,這很容易。保持簡單就需要創造力。 – capdragon 2012-02-21 18:46:04