본문 바로가기

oracle3

ORACLE COUNTIF 대신 쓰는거 집계함수 SUM(CASE) SELECT SUM(CASE WHEN col1 = 'ok' THEN 1 ELSE 0 END) FROM TABLE; 2024. 2. 1.
A테이블의 컬럼값이 널null이 아닐 때 B테이블에 업데이트 쿼리 만약 A 테이블과 B 테이블이 여러 컬럼을 공유하고, NULL이 아닌 경우에 업데이트를 수행하려면 다음과 같이 쿼리를 작성할 수 있습니다. 이 예제에서는 id 컬럼을 기준으로 조인하고, A와 B 테이블에서 a, b, c 컬럼이 모두 NULL이 아닌 경우에 해당 컬럼을 업데이트합니다: UPDATE B SET B.a = A.a, B.b = A.b, B.c = A.c FROM A WHERE A.id = B.id AND A.a IS NOT NULL AND A.b IS NOT NULL AND A.c IS NOT NULL; 2024. 1. 25.
맨날 헷갈리는 Oracle NVL 함수 NVL(검사할_값, 대체할_값) 검사할 값이 Null이 아니면 검사할 값, Null 이면 대체할 값!!!!! ===== Oracle 데이터베이스에서 사용되는 NVL 함수는 NULL 값을 다른 값으로 대체하는 데 사용됩니다. 이 함수는 특히 데이터베이스에서 NULL 값을 처리하고자 할 때 유용합니다. NVL은 "Null VLookup"의 약자로, 첫 번째 매개변수의 값이 NULL인 경우 두 번째 매개변수의 값을 반환합니다. 첫 번째 매개변수가 NULL이 아닌 경우에는 해당 값을 그대로 반환합니다. NVL 함수의 기본 구문은 다음과 같습니다: ``` NVL(expr1, expr2) ``` 여기서 `expr1`은 평가할 값이고, `expr2`는 NULL일 때 반환할 대체 값입니다. 예를 들어, 다음 쿼리는 ".. 2024. 1. 17.