>데이터 베이스 >SQL >SQL에서 조건부 판단을 작성하는 방법

SQL에서 조건부 판단을 작성하는 방법

下次还敢
下次还敢원래의
2024-05-02 00:21:35852검색

SQL의 조건부 판단을 사용하여 데이터를 필터링하고 지정된 조건을 충족하는 행만 반환할 수 있습니다. WHERE 절은 행을 필터링하는 데 사용되며 HAVING 절은 집계 함수에 의해 생성된 그룹 결과 집합의 행을 필터링하는 데 사용됩니다. 조건부 판단은 같음, 같지 않음, 초과, 미만 등의 연산자와 AND, OR, NOT 등의 논리 연산자를 사용합니다. 조건을 중첩하여 더 복잡한 필터를 만들 수 있으며 중첩된 조건의 우선 순위는 괄호로 묶인 조건, NOT 연산자, AND 연산자, OR 연산자를 따릅니다.

SQL에서 조건부 판단을 작성하는 방법

SQL의 조건부 판단

조건부 판단은 SQL 쿼리에서 데이터를 필터링하고 특정 조건을 충족하는 행만 반환하는 데 사용됩니다. SQL에는 두 가지 주요 조건부 판단이 있습니다.

  • WHERE 절: 은 행을 필터링하고 지정된 조건을 충족하는 행만 반환하는 데 사용됩니다.
  • HAVING 절: 은 SUM, COUNT 또는 AVG와 같은 집계 함수로 생성된 그룹 결과 집합의 행을 필터링하는 데 사용됩니다.

WHERE 절

WHERE 절은 SELECT 문 끝에 위치하며 필터 조건을 지정하는 데 사용됩니다. 조건은 행의 열을 평가하고 TRUE 또는 FALSE를 반환하는 논리식으로 구성됩니다.

구문:

<code class="sql">SELECT column_name(s)
FROM table_name
WHERE condition;</code>

예:

<code class="sql">SELECT *
FROM customers
WHERE age > 18;</code>

HAVING 절

HAVING 절은 GROUP BY 절 뒤에 위치하며 집계 함수에 의해 생성된 그룹 결과 집합의 행을 필터링하는 데 사용됩니다. 조건은 집계 값을 평가하고 TRUE 또는 FALSE를 반환합니다.

구문: ​​

<code class="sql">SELECT column_name(s)
FROM table_name
GROUP BY group_column(s)
HAVING condition;</code>

예:

<code class="sql">SELECT department_id, AVG(salary)
FROM employees
GROUP BY department_id
HAVING AVG(salary) > 50000;</code>

조건부 연산자

SQL은 조건부 판단에 다음 연산자를 사용합니다.

  • 는 다음과 같습니다. =
  • 는 다음과 같지 않습니다: < ;> ; 또는 !=
  • 보다 큼: >
  • 보다 작음: <
  • 보다 크거나 같음: >=
  • 보다 작거나 같음: < =
  • LIKE: 일치 패턴의 경우(예: "LIKE '%john%'"는 "john" 문자열이 포함된 행과 일치)

논리 연산자

SQL은 다음 논리 연산자를 사용하여 조건을 결합합니다.

  • AND: Logical AND 연산자는 두 조건이 모두 TRUE인 경우에만 TRUE를 반환합니다.
  • OR: 논리 OR 연산자, 하나의 조건이 TRUE이면 TRUE를 반환합니다.
  • NOT: 논리적 NOT 연산자, 조건부 결과를 반전시킵니다.

중첩 조건

조건은 괄호를 사용하여 중첩되어 더 복잡한 필터링 조건을 만들 수 있습니다. 중첩 조건의 우선순위는 다음 순서를 따릅니다.

  1. 괄호 안의 조건
  2. NOT 연산자
  3. AND 연산자
  4. OR 연산자

위 내용은 SQL에서 조건부 판단을 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.