我有以下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