라이브러리
[MYSQL] IF(expr, true_val, false_val) - 조건에 따라 값 반환
IF() 함수
MySQL의 IF() 함수는 조건문에 따라 특정 값을 반환합니다. 이 함수는 다음과 같은 형식으로 사용됩니다.
#hostingforum.kr
sql
IF(expr, true_val, false_val)
- `expr`: 조건문이 평가될 수 있는 식입니다.
- `true_val`: 조건문이 참인 경우 반환할 값입니다.
- `false_val`: 조건문이 거짓인 경우 반환할 값입니다.
예제
1. 기본적인 사용
#hostingforum.kr
sql
SELECT IF(5 > 3, '참', '거짓') AS result;
이 쿼리는 `5 > 3` 조건을 평가하고, 참인 경우 '참'을, 거짓인 경우 '거짓'을 반환합니다. 결과는 다음과 같습니다.
| result |
| --- |
| 참 |
2. 데이터베이스에서 사용
#hostingforum.kr
sql
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(255),
age INT
);
INSERT INTO users (id, name, age) VALUES
(1, 'John', 25),
(2, 'Jane', 30);
SELECT IF(age > 30, '성인', '청소년') AS age_group
FROM users;
이 쿼리는 `users` 테이블에서 `age` 열을 기준으로 '성인' 또는 '청소년'을 반환합니다. 결과는 다음과 같습니다.
| age_group |
| --- |
| 청소년 |
| 성인 |
3. NULL 값을 처리
#hostingforum.kr
sql
SELECT IF(NULL, '참', '거짓') AS result;
이 쿼리는 `NULL` 값을 평가하고, 참인 경우 '참'을, 거짓인 경우 '거짓'을 반환합니다. 결과는 다음과 같습니다.
| result |
| --- |
| 거짓 |
4. 비교 연산자
#hostingforum.kr
sql
SELECT IF(5 = 5, '참', '거짓') AS result;
SELECT IF(5 != 5, '참', '거짓') AS result;
이 쿼리는 `5 = 5`와 `5 != 5` 조건을 평가하고, 참인 경우 '참'을, 거짓인 경우 '거짓'을 반환합니다. 결과는 다음과 같습니다.
| result |
| --- |
| 참 |
| 거짓 |
5. NULL 비교
#hostingforum.kr
sql
SELECT IF(5 = NULL, '참', '거짓') AS result;
SELECT IF(5 != NULL, '참', '거짓') AS result;
이 쿼리는 `5 = NULL`과 `5 != NULL` 조건을 평가하고, 참인 경우 '참'을, 거짓인 경우 '거짓'을 반환합니다. 결과는 다음과 같습니다.
| result |
| --- |
| 거짓 |
| 거짓 |
이러한 예제를 통해 MySQL의 IF() 함수를 사용하여 조건문에 따라 값을 반환하는 방법을 이해할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.