IF 문은 SQL WHERE 절에서 특정 조건에 따라 다양한 작업을 수행하는 조건식을 만드는 데 사용됩니다. null 값을 다른 값으로 대체하고, 조건에 따라 다른 값을 반환하고, 다른 조건에 따라 중첩 쿼리를 수행할 수 있습니다.
SQL의 WHERE 절에서 IF 문 사용
WHERE 절은 SQL 쿼리의 데이터를 필터링하고 지정된 조건을 충족하는 행만 반환하는 데 사용됩니다. IF 문을 사용하면 WHERE 절에서 조건식을 생성하여 조건에 따라 다양한 작업을 수행할 수 있습니다.
IF 문 구문
WHERE IF(condition, true_value, false_value)
여기서:
Usage
IF 문을 사용하여 복잡한 필터 조건을 생성할 수 있으며 WHERE 절에서 다음 작업을 수행할 수 있습니다.
Example
null 값을 기본값으로 바꾸기:
SELECT * FROM table_name WHERE IF(column_name IS NULL, 'N/A', column_name);
이렇게 하면 column_name 열의 모든 null 값이 "N/A"로 바뀌는 테이블이 반환됩니다.
조건에 따라 다른 값을 반환합니다.
SELECT * FROM table_name WHERE IF(age >= 18, 'Adult', 'Underage');
이것은 age 열에 18보다 크거나 같은 값에 대해 "성인" 행이 있고 값에 대해 "미성년자" 행이 있는 테이블을 반환합니다. 18세 미만.
다양한 기준에 따라 중첩 쿼리를 실행합니다.
SELECT * FROM table_name WHERE IF(country = 'USA', (SELECT MAX(salary) FROM employees WHERE country = 'USA'), (SELECT MAX(salary) FROM employees WHERE country = 'UK'));
이렇게 하면 급여 열의 값이 미국 직원의 최대 급여이거나 영국 직원의 경우 영국 직원의 최대 급여인 테이블이 반환됩니다.
위 내용은 SQL에서 where 다음에 if 문 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!