SQL에서 조건부 값 선택 SELECT
IF
SQL의 IF
함수는 조건에 따라 출력 값을 동적으로 선택하는 데 중요합니다. 자주 사용되는 사례에는 동일한 행 내의 기준에 따라 다른 열에서 값을 선택하는 것이 포함됩니다.
'id' 및 'amount' 열과 'type' 열(양수는 'P', 음수는 'N')이 있는 '보고서' 테이블을 상상해 보세요. '유형'에 맞게 조정된 '금액'을 표시하려면 IF
함수를 사용하세요.
<code class="language-sql">SELECT id, IF(type = 'P', amount, amount * -1) AS amount FROM report;</code>
이 쿼리는 IF
을 사용하여 'type'이 'P'인지 확인합니다. true이면 '금액'을 반환합니다. 그렇지 않으면 'amount'의 음수를 반환합니다.
잠재적인 NULL
값을 처리하려면 IFNULL
:
<code class="language-sql">SELECT id, IF(type = 'P', IFNULL(amount,0), IFNULL(amount,0) * -1) AS amount FROM report;</code>
IFNULL
은 '금액'이 NULL
인 경우 대신 0이 사용되도록 보장합니다. 이렇게 하면 NULL
결과가 방지되고 데이터 무결성이 유지됩니다. 중첩된 IFNULL
은 긍정적인 경우와 부정적인 경우를 모두 처리합니다.
IF
문 내의 SELECT
함수는 행별 조건에 따라 다양한 열에서 값을 조건부로 선택하는 기능을 제공하여 데이터 검색의 정확성과 효율성을 크게 향상시킵니다.
위 내용은 조건부 값 선택을 위해 `SELECT` 문에서 SQL의 `IF` 함수를 어떻게 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!