SQL에서 where 다음에 if 문 사용

下次还敢
풀어 주다: 2024-05-01 22:31:01
원래의
322명이 탐색했습니다.

IF 문은 SQL WHERE 절에서 특정 조건에 따라 다양한 작업을 수행하는 조건식을 만드는 데 사용됩니다. null 값을 다른 값으로 대체하고, 조건에 따라 다른 값을 반환하고, 다른 조건에 따라 중첩 쿼리를 수행할 수 있습니다.

SQL에서 where 다음에 if 문 사용

SQL의 WHERE 절에서 IF 문 사용

WHERE 절은 SQL 쿼리의 데이터를 필터링하고 지정된 조건을 충족하는 행만 반환하는 데 사용됩니다. IF 문을 사용하면 WHERE 절에서 조건식을 생성하여 조건에 따라 다양한 작업을 수행할 수 있습니다.

IF 문 구문

WHERE IF(condition, true_value, false_value)
로그인 후 복사

여기서:

  • condition: 평가할 부울 표현식입니다.
  • true_value: 조건이 true인 경우 반환되는 값입니다.
  • false_value: 조건이 false인 경우 반환되는 값입니다.

Usage

IF 문을 사용하여 복잡한 필터 조건을 생성할 수 있으며 WHERE 절에서 다음 작업을 수행할 수 있습니다.

  • null 값을 다른 값으로 바꿉니다.
  • 조건에 따라 다른 값을 반환합니다.
  • 다양한 조건에 따라 중첩 쿼리를 실행합니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!