PostgreSQL IN, IN이 아닌 예
PostgreSQL 안에 ?
IN 연산자는 WHERE 절에서 사용되며, 이를 통해 값이 다른 값 목록에 있는지 확인할 수 있습니다. Opera이렇게 하면 SELECT, UPDATE, INSERT 또는 DELETE 문에서 여러 OR 조건의 필요성을 줄이는 데 도움이 됩니다.
통사론
IN 연산자의 구문은 다음과 같습니다.
value IN (value_1, value_2, ...)
값은 목록에서 확인 중인 값입니다.
value_1, value_2…는 목록 값입니다.
목록에서 값이 발견되면 연산자는 true를 반환합니다.
목록은 문자열 숫자 집합이거나 심지어 출력 결과일 수도 있습니다. SELECT 문 다음과 같이 :
value IN (SELECT value FROM table-name);
괄호 안에 있는 명령문을 하위 쿼리라고 합니다.
캐릭터와 함께
IN 연산자를 문자 값에 사용하는 방법을 알아보겠습니다.
다음 표를 고려하십시오.
직원 수 :
위 테이블에 대해 다음 쿼리를 실행해 보겠습니다.
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
다음을 반환합니다.
우리는 세 개의 이름 목록을 가지고 있습니다. 우리는 Employees 테이블의 이름 열에서 이 이름 중 하나를 찾을 수 있는지 검색하고 있습니다. Kate Joel은 테이블의 레코드 중 하나와 매치되었고, 그 세부 정보가 반환되었습니다.
숫자 포함
이제 숫자 값에 IN 연산자를 어떻게 사용할 수 있는지 살펴보겠습니다.
아래에 제공된 가격표를 고려하십시오.
가격:
테이블에 대해 다음 쿼리를 실행할 수 있습니다.
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
다음을 반환합니다.
우리는 4개의 숫자 값이 있는 목록을 만들었습니다. 우리는 이러한 값 중 하나라도 Price 테이블의 price 열에 포함된 값과 매치할 수 있는지 확인하고 있습니다. 두 값이 매치되었고, 그 세부 정보가 반환되었습니다.
NOT 연산자 사용
IN 연산자는 NOT 연산자와 함께 사용할 수 있습니다. 지정된 열에서 찾을 수 없는 값을 반환합니다. Price 테이블을 사용하여 이를 보여드리겠습니다.
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
다음이 반환됩니다.
우리는 4개의 숫자 값이 있는 목록을 만들었습니다. 우리는 목록에 없는 값에 대해 Price 테이블의 price 열을 검사하고 있습니다. 250과 300의 두 값은 발견되지 않았습니다. 따라서 해당 세부 정보가 반환되었습니다.
pgAdmin 사용
이제 pgAdmin을 사용하여 작업을 수행하는 방법을 살펴보겠습니다.
캐릭터와 함께
pgAdmin을 통해 동일한 작업을 수행하려면 다음을 수행하십시오.
단계 1) pgAdmin 계정에 로그인하세요.
단계 2)
- 왼쪽 탐색 모음에서 데이터베이스를 클릭합니다.
- 데모를 클릭하세요.
단계 3) 쿼리 편집기에 쿼리를 입력합니다.
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
단계 4) 실행 버튼을 클릭하세요.
다음을 반환해야 합니다.
숫자 포함
pgAdmin을 통해 동일한 작업을 수행하려면 다음을 수행하십시오.
단계 1) pgAdmin 계정에 로그인하세요.
단계 2)
- 왼쪽 탐색 모음에서 데이터베이스를 클릭합니다.
- 데모를 클릭하세요.
단계 3) 쿼리 편집기에 쿼리를 입력합니다.
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
단계 4) 실행 버튼을 클릭하세요.
다음을 반환해야 합니다.
NOT 연산자 사용
pgAdmin을 통해 동일한 작업을 수행하려면 다음을 수행하십시오.
단계 1) pgAdmin 계정에 로그인하세요.
단계 2)
- 왼쪽 탐색 모음에서 데이터베이스를 클릭합니다.
- 데모를 클릭하세요.
단계 3) 쿼리 편집기에 쿼리를 입력합니다.
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
단계 4) 실행 버튼을 클릭하세요.
다음을 반환해야 합니다.
요약
- IN 연산자는 WHERE 연산자와 함께 사용됩니다. 특정 값이 특정 테이블에 있는지 확인할 수 있습니다.
- IN 연산자는 SELECT, UPDATE, INSERT 또는 DELETE 문에서 여러 개의 OR 연산자의 필요성을 줄이는 데 도움이 됩니다.
- 값이 있는지 확인하기 위해 문자 목록을 만들 때 목록의 각 값을 작은따옴표로 묶어야 합니다.
- IN 연산자는 숫자 값에도 사용할 수 있습니다.
- IN 연산자를 NOT 연산자와 함께 사용하면 지정된 열에서 찾을 수 없는 모든 값을 반환합니다.