0
我有一个MERGE
subquery
获取和ID,我想知道subquery in the NOT MATCHED statement
总是执行或不。Oracle - 合并子查询减少
MERGE INTO CAR_STOCK st
USING CAR_PRODUCTO pro
ON (pro.id = st.producto_id AND pro.ean = ?)
WHEN MATCHED THEN
UPDATE SET st.stockActual = ?
WHEN NOT MATCHED THEN
INSERT (stockActual, local_id, producto_id, activo)
VALUES (?, ?, (SELECT id FROM car_producto WHERE ean = ?), 'S');
谢谢!
编辑:?
是因为我在PreparedStatement
使用JDBC
。
不匹配时,将执行。这里有什么疑问。当你提到的加入满足时,你明确地否定了需要完成的活动。 – XING