IF() 함수
MYSQL의 IF() 함수는 조건에 따라 값을 반환하는 함수입니다. 일반적으로는 IF() 함수는 조건이 참인 경우 첫 번째 값을 반환하고, 그렇지 않은 경우는 두 번째 값을 반환합니다. 다른 프로그램에서 IF ELSE와 같다고 생각하면 됩니다.mysql에서 IF()함수는 else를 굳이 안쓰고 괄호안에 참 거짓을 선언해주면 됩니다.
IF() 함수 구문
MySQL IF() 함수의 구문은 다음과 같습니다.
IF(condition, value_if_true, value_if_false)
여기서 condition은 평가할 조건을 나타내는 표현식이며, value_if_true는 조건이 참인 경우 반환할 값이고, value_if_false는 조건이 거짓일 경우 반환하는 값입니다.
예를 들어, 다름 쿼리는 IF() 함수를 사용하여 나이가 18살 이상인 사용자의 이름과 나이를 반환합니다. 만약 나이가 18살 미만이면 "미성년자"라는 문자열을 반환합니다.
IF() 함수 쿼리 예제
SELECT name, IF(age >= 18, age, '미성년자') as age_status FROM users;
이 쿼리는 사용자 테이블에서 이름과 나이를 반환하는데, 나이사 18살 이상이면 그대로 반환하고, 18살 미만이면 '미성년자'라는 문자열을 반환합니다. 이를 통해 나이가 18살 미만인 사용자를 구분할 수 있습니다.
IF() ELSE 함수
MYSQL의 IF() 함수는 조건에 따라 두 가지 값 중 하나를 반환할 수 있습니다. 하지만 경우에 따라 조건이 참인 경우와 거짓인 경우 각각 다른 값을 반환해야 하는 경우가 있습니다. 이때는 함수에 ELSE절을 추가하여 사용할 수 있습니다.
IF() ELSE 함수 구문
IF() 함수의 ELSE 절을 추가하면 다음과 같습니다.
IF(condition, value_if_true, value_if_false_or_null)
여기서 value_if_false_or_null은 조건이 거짓일 때 반환 할 값입니다. 이 값이 null이면 NULL을 반환합니다.
예를 들어, 다음 쿼리는 IF() 함수와 ELSE 절을 사용하여 나이가 18살 이상인 사용자의 이름과 나이를 반환하며, 18살 미만인 사용자의 경우 문자열과 함께 NULL을 반환합니다.
IF() ELSE 함수 쿼리
SELECT name, IF(age >= 18, age, NULL) as age_status
FROM users;
이 쿼리는 사용자 테이블에서 이름과 나이를 반환하는데, 나이가 18살 이상이면, 그대로 반환하고, 18살 미만이면 NULL을 반환합니다. 이를 통해 나이가 18살 미만인 사용자를 구분할 수 있습니다.
MYSQL 참고문서>>
MySQL :: MySQL 8.0 Reference Manual :: 12.5 Flow Control Functions
12.5 Flow Control Functions Table 12.7 Flow Control Operators Name Description CASE Case operator IF() If/else construct IFNULL() Null if/else construct NULLIF() Return NULL if expr1 = expr2 CASE value WHEN compare_value THEN result [WHEN compare_value
dev.mysql.com
[MSSQL]IF ELSE 문(조건문)
MSSQL에서 'IF...ELSE'문은 조건부 로직을 구현하는데 사용되며, Transact-SQL(T-SQL)에서 사용 가능합니다. 원하는 조건을 설정하고 '참'과 '거짓'으로 구문하고 싶을때 사용하는문중 하나인 IF...ESLE문 설
wyatti.tistory.com
댓글