> 데이터 베이스 > MySQL 튜토리얼 > SQL에서 조건부 데이터 검색을 위한 If-Then-Else 논리를 어떻게 구현할 수 있습니까?

SQL에서 조건부 데이터 검색을 위한 If-Then-Else 논리를 어떻게 구현할 수 있습니까?

Mary-Kate Olsen
풀어 주다: 2024-12-21 12:31:13
원래의
817명이 탐색했습니다.

How Can I Implement If-Then-Else Logic for Conditional Data Retrieval in SQL?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿