oracle中merge into on后面如何过滤
时间: 2024-05-09 08:18:27 浏览: 88
oracle 存储过程中某入参是逗号分隔,并且参数要使用在in过滤语句中
5星 · 资源好评率100%
在Oracle中,可以在MERGE INTO语句中使用WHERE子句来过滤要合并的数据。具体来说,可以在ON子句和WHEN子句之间使用WHERE子句来指定额外的筛选条件,以便仅在满足这些条件时才合并数据。例如,以下是一个示例MERGE INTO语句及其WHERE子句:
```
MERGE INTO mytable t
USING (SELECT * FROM mytable_staging) s
ON (t.id = s.id)
WHEN MATCHED THEN
UPDATE SET t.value = s.value
WHEN NOT MATCHED THEN
INSERT (id, value) VALUES (s.id, s.value)
WHERE s.status = 'ACTIVE';
```
在上面的语句中,WHERE子句指定了一个条件,即只有mytable_staging表中status列的值为'ACTIVE'的行才会被合并。
阅读全文