Как изменить, как если бы условие не существовало, если подзапрос возвращает NULL. Ожидаемый результат:
EQUIP MODEL VAL K1 K2
----- ----- --- --- --
e1 m1 2 c1 5
e1 m1 1 6
, но, конечно, мой код ниже возвращает ноль из-за условия с подзапросом.
[Таблицы данных и данные]
CREATE TABLE WC_BASE (
EQUIP VARCHAR2(15),
MODEL VARCHAR2(15),
VAL VARCHAR2(15),
K1 VARCHAR2(15),
K2 VARCHAR2(15)
);
CREATE TABLE M_IF (
LOT VARCHAR2(15),
ITEM1 VARCHAR2(15)
);
INSERT INTO WC_BASE VALUES('e1','m1','2','c1','5');
INSERT INTO WC_BASE VALUES('e1','m1','1',NULL,'6');
INSERT INTO M_IF VALUES('L1','c1');
INSERT INTO M_IF VALUES('L2','c2');
INSERT INTO M_IF VALUES('L4',NULL);
[Мой код]
SELECT *
FROM WC_BASE
WHERE EQUIP ='e1'
AND MODEL ='m1'
--AND K1=(SELECT ITEM1 FROM M_IF WHERE LOT = 'L1'); --This returns result.
AND K1=(SELECT ITEM1 FROM M_IF WHERE LOT = 'L4'); --How to modify as if this conditon does not exist if the subquery returns NULL