>데이터 베이스 >MySQL 튜토리얼 >CASE 표현식을 사용하여 MySQL 쿼리에서 조건부 논리를 구현하려면 어떻게 해야 합니까?

CASE 표현식을 사용하여 MySQL 쿼리에서 조건부 논리를 구현하려면 어떻게 해야 합니까?

DDD
DDD원래의
2024-12-12 15:19:09114검색

How Can I Use CASE Expressions to Implement Conditional Logic in MySQL Queries?

MySQL 쿼리에서 조건문에 CASE 표현식 활용

MySQL 쿼리를 작성할 때 조건문 처리는 필수적입니다. MySQL은 기존 IF ELSE 구문을 지원하지 않지만 비슷한 기능을 제공하는 대안이 있습니다. 바로 CASE 표현식입니다.

CASE 표현식 개요

CASE 표현식은 일련의 조건을 지정하고 일치 항목에 따라 미리 정의된 결과를 반환합니다. 구문은 다음과 같습니다.

CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    ...
    ELSE default_result
END

CASE 표현식을 사용한 쿼리

귀하의 경우, 조건 action=2 AND state=0을 평가하고 반환하려고 합니다. true이면 1, 그렇지 않으면 0을 반환합니다. CASE 표현식을 사용하면 쿼리는 다음과 같습니다. 이:

mysql_query("SELECT ...(irrelevant code)... 
CASE 
    WHEN (action = 2 AND state = 0) 
 THEN
    1 
 ELSE
    0 
 END as state from tbl1");

결과 액세스

결과에 액세스하려면 PHP 배열의 상태 열을 사용할 수 있습니다:

$row['state'] //this should equal 1, depending on the database values

IF ELSE 문과 달리 CASE 식은 데이터베이스를 수정하지 않고 조건만 평가하고 결과를 반환합니다. 이를 통해 쿼리 내의 조건부 논리를 처리하고 동적 결과를 검색하는 편리한 방법이 됩니다.

위 내용은 CASE 표현식을 사용하여 MySQL 쿼리에서 조건부 논리를 구현하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.