DB

[DB][Oracle] 값이 없는 경우 update

오선지♬ 2024. 12. 2. 20:37
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