728x90
반응형
NOT IN과 IS NULL사용
UPDATE your_table
SET column_to_update = 'new_value'
WHERE column_name NOT IN ('value1', 'value2', 'value3') OR column_name IS NULL;
NOT EXISTS사용
UPDATE your_table t1
SET column_to_update = 'new_value'
WHERE NOT EXISTS (
SELECT 1
FROM another_table t2
WHERE t1.column_name = t2.reference_column
);
조건 설명
- NOT IN: 외부 값이 지정된 값 목록에 포함되지 않을 때 조건이 참입니다.
- IS NULL: 대체 값이 NULL인 경우 조건이 참입니다.
- NOT EXISTS: 서브쿼리가 조건에 맞지 않으면 반환하지 않을 때 조건이 참입니다.
이 쿼리는 상황에 따라 조건을 재설정하여 사용할 수 있으며, 필요한 경우 AND또는 OR로 조건을 더 추가해 구체적으로 제어할 수 있습니다.
728x90
반응형
'DB' 카테고리의 다른 글
[DB][Oracle] ROW_NUMBER() (0) | 2025.01.03 |
---|---|
[DB] GROUP_CONCAT (0) | 2024.12.14 |
[DB][Oracle] 다중 Insert UNION ALL 사용 (0) | 2024.11.29 |
[DB][Mybatis] size() / length() (0) | 2024.11.28 |
[DB][Oracle] Number(1,0) (0) | 2024.11.21 |