SQL의 조건부 판단을 사용하여 데이터를 필터링하고 지정된 조건을 충족하는 행만 반환할 수 있습니다. WHERE 절은 행을 필터링하는 데 사용되며 HAVING 절은 집계 함수에 의해 생성된 그룹 결과 집합의 행을 필터링하는 데 사용됩니다. 조건부 판단은 같음, 같지 않음, 초과, 미만 등의 연산자와 AND, OR, NOT 등의 논리 연산자를 사용합니다. 조건을 중첩하여 더 복잡한 필터를 만들 수 있으며 중첩된 조건의 우선 순위는 괄호로 묶인 조건, NOT 연산자, AND 연산자, OR 연산자를 따릅니다.
SQL의 조건부 판단
조건부 판단은 SQL 쿼리에서 데이터를 필터링하고 특정 조건을 충족하는 행만 반환하는 데 사용됩니다. SQL에는 두 가지 주요 조건부 판단이 있습니다.
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은 조건부 판단에 다음 연산자를 사용합니다.
논리 연산자
SQL은 다음 논리 연산자를 사용하여 조건을 결합합니다.
중첩 조건
조건은 괄호를 사용하여 중첩되어 더 복잡한 필터링 조건을 만들 수 있습니다. 중첩 조건의 우선순위는 다음 순서를 따릅니다.
위 내용은 SQL에서 조건부 판단을 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!