MySQL CASE 구문 설명
SQL의 CASE 문을 사용하면 특정 조건에 따라 다양한 명령문 집합을 조건부로 실행할 수 있습니다. if-else 문이 아닙니다. 오히려 스위치 문과 더 유사합니다.
CASE 작동 방식을 이해하려면 다음 예를 고려하세요.
문제:
"관리자", "파트타임" 등과 같은 사용자 역할이 포함된 사용자 테이블의 user_role이라는 필드. 각 역할에 다른 번호를 할당하는 role_order. 예를 들어 user_role = 'Manager'인 경우 role_order는 5여야 합니다.
해결책:
CASE 구문을 사용하여 다음과 같이 이 논리를 구현할 수 있습니다.
<code class="sql">CASE WHEN user_role = 'Manager' then 5 WHEN user_role = 'Part Time' then 7 ELSE -1 --unknown END</code>
여기 CASE 명령문:
다른 구문 옵션:
단일 값만 검사하는 경우 더 간결한 구문을 사용할 수 있습니다.
<code class="sql">CASE user_role WHEN 'Manager' then 5 WHEN 'Part Time' then 7 ELSE -1 --unknown END</code>
CASE를 사용하면 여러 조건을 평가하고 조건에 따라 다양한 명령문을 실행할 수 있다는 점을 기억하세요. SQL 쿼리에서 조건부 논리를 관리하기 위한 강력한 도구입니다.
위 내용은 조건에 따라 값을 할당하기 위해 MySQL의 CASE 문을 어떻게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!