"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > MySQL 제품 가시성 : Case vs. elseif가 더 나은 경우?

MySQL 제품 가시성 : Case vs. elseif가 더 나은 경우?

2025-04-13에 게시되었습니다
검색:295

MySQL CASE vs. IF ELSEIF for Product Visibility: Which is Better?

case 문

는 여러 조건을 평가하고 첫 번째 일치 조건에 따라 해당 값을 반환합니다. 이 경우 조건은 제품 상태 (신규 또는 중고)이며 해당 값은 제조업체가 설정 한 가시성 (1, 2 또는 3)입니다. 구문은 다음과 같습니다. 컨디셔닝 한 경우 value1 조건 2 일 때 value2 ... else default_value end

if elseif 문
CASE WHEN condition1 THEN value1
WHEN condition2 THEN value2
...
ELSE default_value
END

if elseif 문은 조건을 순차적 순서로 평가합니다. 조건이 참이면 해당 코드 블록이 실행됩니다. 여러 조건이 참이면 첫 번째 실제 조건에 대한 코드 블록 만 실행됩니다. 구문은 다음과 같습니다. 조건 1이면 코드 블록 1 그렇다면 elseif 조건 2 코드 블록 2 ... 또 다른 기본 코드 블록

올바른 옵션을 선택하면
CASE WHEN condition1 THEN value1
WHEN condition2 THEN value2
...
ELSE default_value
END

이 특정 경우에, 사례 문은 더 깨끗하고 읽기 쉬운 코드를 허용하기 때문에 더 적합한 선택입니다. 제품 상태를 해당 가시성 값에 직접 매핑합니다. if Elseif 문에는 블록이 필요하면 코드가 더 복잡하고 오류가 발생하기 쉬운 경우.

CASE

예제 쿼리는 원하는 결과를 달성하기 위해 CASE 문을 사용합니다. t2.company_name, t2.expose_new, t2.expose_used, T1. 테이틀, T1. 셀러, T1.Status, 사례 상태 '새로운'이면 t2.expose_new '사용'하면 t2.expose_used 그렇지 않으면 널 종료 '노출' 에서 `제품 'T1 제조업체 T2에 가입하십시오 에 t2.id = t1. 셀러 어디 T1.Seller = 4238

이 쿼리는 CASE 문을 사용하여 계산 된 가시성 값과 함께 제품 세부 사항을 효과적으로 검색합니다. 결과는 조건부 디스플레이에 사용할 수있는 각 제품의 단일 자리 노출 값입니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3