SQL IN 연산자

Sql In Yeonsanja



“이 게시물에서는 표준 또는 ANSI SQL에서 IN 연산자를 사용하는 방법을 살펴봅니다. IN 연산자를 사용하면 주어진 값 세트에서 동일한 값을 확인할 수 있습니다.”

이 기능이 어떻게 작동하고 어떻게 사용할 수 있는지 살펴보겠습니다.

SQL IN 연산자

다음 스니펫은 IN 연산자의 구문을 보여줍니다.







search_value [ 아니다 ] value_set

값_세트:
{
( 표현 [ , ... ] )
| ( 하위 쿼리 )
| 하지 않는 한 ( array_expression )
}

이 함수는 다음 매개변수를 허용합니다.



  1. search_value – 주어진 값 세트와 비교되는 표현식을 정의합니다.
  2. value_set – search_value가 비교되는 값 집합입니다.
  3. subquery – 단일 열을 반환하는 하위 쿼리를 설명합니다. 값이 반환되지 않으면 설정된 값이 비어 있습니다.
  4. UNNEST(배열) – 주어진 배열 값에서 값의 열을 반환합니다.

그런 다음 함수는 부울 값을 반환합니다. 주어진 집합에 동일한 값이 있으면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다.



다음 예에서는 열 데이터에 IN 연산자를 사용하는 방법을 보여줍니다. 다음과 같이 샘플 데이터가 포함된 테이블이 있다고 가정합니다.





국가가 MySQL 또는 PostgreSQL인 경우 IN 연산자를 사용하여 레코드를 선택할 수 있습니다.



고르다
*
에서
데이터베이스
어디
서버 이름 ( 'MySQL' , '포스트그레SQL' ) ;

위의 쿼리는 다음과 같이 일치하는 행을 표시해야 합니다.

IN 연산자를 사용하여 주어진 열에 값이 있는지 확인할 수도 있습니다. 아래에 예가 나와 있습니다.

고르다
*
에서
데이터베이스
어디
'MySQL' ( 서버 이름 ) ;

이 경우 server_name 열에 'MySQL' 값이 있는지 확인합니다. 결과는 다음과 같습니다.

IN 연산자로 중복 값을 제공한 경우를 염두에 두는 것이 좋습니다. SQL은 동일한 값을 버리고 그 중 하나를 사용합니다.

결론

이 짧은 게시물에서는 표준/ANSI SQL에서 IN 연산자의 사용을 살펴보았습니다. IN 연산자를 사용하면 값 집합 내에 값이 있는지 확인할 수 있습니다.

읽어 주셔서 감사합니다!!