PostgreSQL IN, IN이 아님(예제 포함)

PostgreSQL이란 무엇입니까?

IN 연산자는 값이 다른 값 목록에 있는지 여부를 확인할 수 있는 WHERE 절에 사용됩니다. In Operation은 SELECT, UPDATE, INSERT 또는 DELETE 문에서 여러 OR 조건의 필요성을 줄이는 데 도움이 됩니다.

통사론

IN 연산자는 다음을 수행합니다.wing 통사론:

value IN (value_1, value_2, ...)

값은 목록에서 확인 중인 값입니다.

value_1, value_2…는 목록 값입니다.

목록에서 값을 찾으면 연산자는 true를 반환합니다.

목록은 일련의 문자열일 수도 있고 심지어는 문자열의 출력 결과일 수도 있습니다. SELECT 문 다음과 같이 :

value IN (SELECT value FROM table-name);

괄호 안에 있는 명령문을 하위 쿼리라고 합니다.

캐릭터와 함께

IN 연산자를 문자 값과 함께 사용하는 방법을 살펴보겠습니다.

다음을 고려하십시오.wing 표:

직원 수 :

문자가 포함된 PostgreSQL

팔로우를 실행해 보겠습니다.wing 위의 테이블에 대해 쿼리합니다.

SELECT *
FROM Employees
WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

그것은 추종자를 반환합니다wing:

문자가 포함된 PostgreSQL

세 가지 이름의 목록이 있습니다. 우리는 그렇습니다archiEmployees 테이블의 이름 열에서 이러한 이름을 찾을 수 있는지 확인하세요. 케이트 조엘(Kate Joel)은 테이블의 기록 중 하나와 일치했으며 그 결과는 다음과 같습니다.tails 반환되었습니다.

숫자 포함

이제 숫자 값에 IN 연산자를 사용하는 방법을 살펴보겠습니다.

아래에 제공된 가격표를 고려하십시오.

가격:

숫자를 사용한 PostgreSQL

우리는 다음을 실행할 수 있습니다wing 테이블에 대한 쿼리:

SELECT *
FROM Price
WHERE price IN (200, 308, 250, 550);

이것은 다음을 반환합니다wing:

숫자를 사용한 PostgreSQL

4개의 숫자 값이 포함된 목록을 만들었습니다. 우리는 이러한 값 중 하나라도 가격 테이블의 가격 열에 포함된 값과 일치할 수 있는지 확인하고 있습니다. 두 값이 일치했으며 해당 값은tails 반환되었습니다.

NOT 연산자 사용

IN 연산자는 NOT 연산자와 함께 사용할 수 있습니다. 지정된 열에서 찾을 수 없는 값을 반환합니다. 이를 설명하기 위해 가격표를 사용할 것입니다.

SELECT *
FROM Price
WHERE price NOT IN (200, 400, 190, 230);

그러면 다음 내용이 반환됩니다.wing:

NOT 연산자를 사용하는 PostgreSQL

4개의 숫자 값이 포함된 목록을 만들었습니다. 목록에 포함되지 않은 값에 대해 가격 테이블의 가격 열을 확인하고 있습니다. 250과 300이라는 두 값을 찾을 수 없습니다. 따라서 그들의 드tails 반환되었습니다.

pgAdmin 사용

이제 pgAdmin을 사용하여 작업을 수행하는 방법을 살펴보겠습니다.

캐릭터와 함께

pgAdmin을 통해 동일한 작업을 수행하려면 다음을 수행하십시오.

단계 1) pgAdmin 계정에 로그인하세요.

단계 2)

  1. 왼쪽 탐색 모음에서 데이터베이스를 클릭합니다.
  2. 데모를 클릭하세요.

문자와 함께 pgAdmin 사용

단계 3) 쿼리 편집기에 쿼리를 입력합니다.

SELECT *
FROM Employees
WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

단계 4) 실행 버튼을 클릭하세요.

문자와 함께 pgAdmin 사용

그것은 follo를 반환해야합니다wing:

문자와 함께 pgAdmin 사용

숫자 포함

pgAdmin을 통해 동일한 작업을 수행하려면 다음을 수행하십시오.

단계 1) pgAdmin 계정에 로그인하세요.

단계 2)

  1. 왼쪽 탐색 모음에서 데이터베이스를 클릭합니다.
  2. 데모를 클릭하세요.

숫자와 함께 pgAdmin 사용

단계 3) 쿼리 편집기에 쿼리를 입력합니다.

SELECT *
FROM Price
WHERE price IN (200, 308, 250, 550);

단계 4) 실행 버튼을 클릭하세요.

숫자와 함께 pgAdmin 사용

그것은 follo를 반환해야합니다wing:

숫자와 함께 pgAdmin 사용

NOT 연산자 사용

pgAdmin을 통해 동일한 작업을 수행하려면 다음을 수행하십시오.

단계 1) pgAdmin 계정에 로그인하세요.

단계 2)

  1. 왼쪽 탐색 모음에서 데이터베이스를 클릭합니다.
  2. 데모를 클릭하세요.

NOT 연산자 사용

단계 3) 쿼리 편집기에 쿼리를 입력합니다.

SELECT *
FROM Price
WHERE price NOT IN (200, 400, 190, 230);

단계 4) 실행 버튼을 클릭하세요.

NOT 연산자 사용

그것은 follo를 반환해야합니다wing:

NOT 연산자 사용

요약

  • IN 연산자는 WHERE 연산자와 함께 사용됩니다. 특정 테이블에 특정 값이 존재하는지 확인할 수 있습니다.
  • IN 연산자는 SELECT, UPDATE, INSERT 또는 DELETE 문에서 여러 OR 연산자의 필요성을 줄이는 데 도움이 됩니다.
  • 값이 있는지 확인하기 위해 문자 목록을 만들 때 목록의 각 값을 작은따옴표로 묶어야 합니다.
  • IN 연산자는 숫자 값에도 사용할 수 있습니다.
  • IN 연산자를 NOT 연산자와 함께 사용하면 지정된 열에 없는 모든 값이 반환됩니다.

이 튜토리얼에 사용된 데이터베이스 다운로드