라이브러리

[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() 함수를 사용하여 조건문에 따라 값을 반환하는 방법을 이해할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 74건 / 1 페이지

검색

게시물 검색