SQL의 조건부 실행: If-Then-Else 논리
조건부 논리는 특정 조건에 따라 의사결정을 내리는 프로그래밍에 필수적입니다. SQL에서는 우선순위 순서에 따라 테이블에서 데이터를 검색해야 할 수도 있습니다. 이를 달성하려면 다음 접근 방식을 사용할 수 있습니다.
CASE 문 사용:
CASE 문을 사용하면 표현식을 평가하고 결과에 따라 다양한 작업을 수행할 수 있습니다. if-else 문과 유사하게 이를 사용하여 여러 조건을 확인하고 해당 쿼리를 실행할 수 있습니다.
SELECT product, price FROM table1 WHERE project = 1 UNION ALL CASE WHEN (SELECT COUNT(*) FROM table1 WHERE customer = 2) > 0 THEN ( SELECT product, price FROM table1 WHERE customer = 2 ) ELSE ( SELECT product, price FROM table1 WHERE company = 3 ) END;
SQL Server에서 IF-ELSE 문 사용:
Microsoft SQL Server에서는 쿼리 내에서 직접 IF-ELSE 문을 사용하여 유사한 결과를 얻을 수 있습니다. 기능:
IF ((SELECT COUNT(*) FROM table1 WHERE project = 1) > 0) SELECT product, price FROM table1 WHERE project = 1 ELSE IF ((SELECT COUNT(*) FROM table1 WHERE customer = 2) > 0) SELECT product, price FROM table1 WHERE customer = 2 ELSE IF ((SELECT COUNT(*) FROM table1 WHERE company = 3) > 0) SELECT product, price FROM table1 WHERE company = 3;
두 접근 방식 모두 조건부 쿼리를 실행하고 특정 우선순위에 따라 데이터를 검색할 수 있습니다. 특정 요구사항에 가장 적합한 방법을 선택하세요.
위 내용은 SQL에서 조건부 데이터 검색을 위한 If-Then-Else 논리를 어떻게 구현할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!