>데이터 베이스 >MySQL 튜토리얼 >mysql에서 in 사용법에 대한 자세한 설명

mysql에서 in 사용법에 대한 자세한 설명

下次还敢
下次还敢원래의
2024-04-26 04:15:24694검색

MySQL IN 연산자는 지정된 열에 지정된 값 목록의 값이 포함되어 있는지 확인합니다. 구문은 WHERE 열 이름 IN(값1, 값2, ..., 값N)입니다. 장점은 다음과 같습니다: 효율성, 가독성. 참고: 값은 작은따옴표로 묶어야 하며 부울 값은 확인할 수 없습니다. 대안: 하위 쿼리 또는 JOIN.

mysql에서 in 사용법에 대한 자세한 설명

MySQL의 IN 사용법에 대한 자세한 설명

IN 연산자는 쿼리에서 여러 값을 일치시키는 데 사용되는 MySQL의 강력한 도구입니다. 수행되는 검사는 다음과 같습니다.

열에 주어진 값 목록의 값이 하나 이상 포함되어 있습니까?

구문:

<code class="sql">SELECT column_name
FROM table_name
WHERE column_name IN (value1, value2, ..., valueN);</code>

매개변수:

  • column_name: 확인할 열 이름입니다.
  • value1, value2, ..., valueN: 확인할 값 목록입니다.

예:

<code class="sql">SELECT name
FROM employees
WHERE dept_id IN (10, 20, 30);</code>

이 쿼리는 부서 ID 10, 20 또는 30에 속하는 모든 직원의 이름을 반환합니다.

장점:

  • 효율성: OR 연산자를 사용하는 것에 비해 IN 연산자는 여러 값을 확인할 때 더 효율적입니다.
  • 가독성: 특히 많은 수의 값을 확인해야 할 때 쿼리를 더 쉽게 읽고 이해할 수 있습니다.

참고:

  • 값 목록의 값은 작은따옴표로 묶어야 합니다.
  • 값 목록의 값은 숫자, 문자열 또는 날짜일 수 있습니다.
  • IN 연산자는 부울 값을 확인하는 데 사용할 수 없습니다.
  • 값 목록의 값은 상수이거나 매개변수화된 표현식이어야 합니다.

대안:

값 목록이 긴 경우 하위 쿼리나 JOIN을 사용하여 동일한 결과를 얻을 수 있습니다.

하위 쿼리:

<code class="sql">SELECT name
FROM employees
WHERE dept_id IN (SELECT dept_id FROM departments WHERE dept_name = 'Sales');</code>

JOIN:

<code class="sql">SELECT name
FROM employees e
JOIN departments d ON e.dept_id = d.dept_id
WHERE d.dept_name = 'Sales';</code>

결론 :

IN 연산자는 여러 값을 확인할 때 MySQL의 강력한 도구입니다. 효율적이고 읽기 쉬우며 복잡한 쿼리를 단순화할 수 있습니다. 구문과 장점을 이해하면 이를 효과적으로 활용하여 쿼리 성능과 가독성을 향상시킬 수 있습니다.

위 내용은 mysql에서 in 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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