다음 SQL을 가지고 있고 항목이 중첩 된 sql에 없으면 order_item_wo_id
열이 null을 반환하고 열의 값을 반환하면 oi.cop_workorder_id
을 반환합니다.중첩 된 SQL에서 반환 값
어떻게하면됩니까? 그것은 oi.cop_workorder_id
처럼 보이는
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';
는 중첩 된 SQL의 외부에서 인식되지 않습니다.
ERROR: missing FROM-clause entry for table "oi"
dohh! 나는 항상 복잡해지기 쉽다. 물건을 간단하게 유지하는 것은 창의력을 필요로합니다. – capdragon