SELECT 문의 CASE 이해
SQL에서 CASE 문은 특정 기준에 따라 데이터를 조건부로 검색하는 유연한 접근 방식을 제공합니다. SELECT 문 내에서 CASE가 작동하는 방식을 이해하기 위해 기존 조건을 기반으로 새 열에 값을 할당하려는 예를 고려해 보겠습니다.
쿼리를 고려하세요.
SELECT xxx, yyy, CASE WHEN bbb = 'blackberry' THEN 'blackberry' WHEN sss = 'samsung' THEN 'samsung' ELSE NULL END AS 'Handphone' FROM ( SELECT ???? ..... );
여기서, CASE 문은 bbb와 sss라는 두 열의 값을 평가하는 데 사용됩니다. bbb가 'blackberry'와 일치하면 'blackberry'가 새 열 'Handphone'의 값으로 할당됩니다. 마찬가지로 sss가 'samsung'과 일치하면 'samsung'이 할당됩니다. 그렇지 않은 경우 값은 NULL로 설정됩니다.
이 쿼리의 출력은 다음과 유사합니다.
name | age | Handphone | xxx1 | yyy1 | blackberry | xxx2 | yyy2 | blackberry |
이 경우 'blackberry'는 행의 'Handphone'에 할당됩니다. bbb는 'blackberry'입니다.
CASE 문 구문 및 사용법에 대한 자세한 내용은 MSDN Transact SQL 참조와 같은 리소스를 참조하세요. (https://msdn.microsoft.com/en-us/library/ms181765.aspx). 또한 SQL Server Central(https://www.sqlservercentral.com/)은 SQL Server 매니아를 위한 포괄적인 리소스 컬렉션을 제공합니다.
위 내용은 SELECT 쿼리에서 조건부로 값을 할당하기 위해 SQL의 CASE 문을 어떻게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!