SQL 통한 Database 관리

select coalesce(null, 'A') from DUAL;

JBS 12 2024. 8. 20. 19:09

Oracle SQL에서 `COALESCE` 함수는 여러 인수를 받아서, 그 중 첫 번째로 `NULL`이 아닌 값을 반환합니다.

쿼리:

```sql
SELECT COALESCE(NULL, 'A') FROM DUAL;
```

### 실행 결과 설명

1. **COALESCE 함수의 작동 원리**:
   - `COALESCE` 함수는 주어진 인수 목록을 순서대로 평가합니다.
   - 인수 중 첫 번째로 `NULL`이 아닌 값을 반환합니다.

2. **쿼리 분석**:
   - `COALESCE(NULL, 'A')`에서 첫 번째 인수는 `NULL`입니다.
   - 두 번째 인수는 `'A'`입니다.
   - 따라서 `NULL`은 결과로 반환되지 않으며, `'A'`가 반환됩니다.

### 결과

```sql
SELECT COALESCE(NULL, 'A') FROM DUAL;
```

**출력**:

| COALESCE(NULL, 'A') |
|---------------------|
| A                   |

따라서 이 쿼리는 `'A'`를 결과로 반환합니다. `COALESCE` 함수는 여러 인수 중 `NULL`이 아닌 첫 번째 값을 찾아 반환하기 때문에, `NULL`이 아닌 값이 결과로 사용됩니다.

'SQL 통한 Database 관리' 카테고리의 다른 글

쿼리의 실행 순서와 괄호의 적용 범위  (0) 2024.08.29
쿼리의 실행 순서와 괄호의 적용 범위  (0) 2024.08.29
Nullif()  (0) 2024.08.20
결제 - 대사, 정산  (0) 2024.08.20
select nvl() from dual  (0) 2024.08.20