AND 및 OR 결합 연산자

PostgreSQL ANDOR연산자는 여러 조건을 결합하여 PostgreSQL 문에서 선택한 데이터의 범위를 좁히는 데 사용됩니다. 이 두 연산자를 결합 연산자라고합니다.

이러한 연산자는 동일한 PostgreSQL 문에서 다른 연산자와 여러 비교를 수행하는 수단을 제공합니다.

AND 연산자

그만큼 AND연산자는 PostgreSQL 문의 WHERE 절에 여러 조건의 존재를 허용합니다. AND 연산자를 사용하는 동안 모든 조건이 참이면 완전한 조건이 참으로 간주됩니다. 예를 들어 [조건 1] AND [조건 2]는 조건 1과 조건 2가 모두 참인 경우에만 참이됩니다.

통사론

WHERE 절이있는 AND 연산자의 기본 구문은 다음과 같습니다.

SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];

AND 연산자를 사용하여 N 개의 조건을 결합 할 수 있습니다. 트랜잭션이든 쿼리이든 PostgreSQL 문에서 수행 할 작업의 경우 AND로 구분 된 모든 조건은 TRUE 여야합니다.

다음과 같은 레코드가 있는 테이블 COMPANY 를 고려하십시오.

testdb# select * from COMPANY;
 id | name  | age | address   | salary
----+-------+-----+-----------+--------
  1 | Paul  |  32 | California|  20000
  2 | Allen |  25 | Texas     |  15000
  3 | Teddy |  23 | Norway    |  20000
  4 | Mark  |  25 | Rich-Mond |  65000
  5 | David |  27 | Texas     |  85000
  6 | Kim   |  22 | South-Hall|  45000
  7 | James |  24 | Houston   |  10000
(7 rows)

다음 SELECT 문은 AGE가 25보다 크거나 같은 모든 레코드를 나열합니다. AND 급여가 65000.00 이상-

testdb=# SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;

위에 주어진 PostgreSQL 문은 다음 결과를 생성합니다-

id | name  | age | address    | salary
----+-------+-----+------------+--------
  4 | Mark  |  25 | Rich-Mond  |  65000
  5 | David |  27 | Texas      |  85000
(2 rows)

OR 연산자

OR 연산자는 PostgreSQL 문의 WHERE 절에서 여러 조건을 결합하는데도 사용됩니다. OR 연산자를 사용하는 동안 조건 중 하나 이상이 참이면 완전한 조건이 참으로 간주됩니다. 예를 들어 [condition1] OR [condition2]는 condition1 또는 condition2가 참이면 참이됩니다.

통사론

WHERE 절이있는 OR 연산자의 기본 구문은 다음과 같습니다.

SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN]

OR 연산자를 사용하여 N 개의 조건을 결합 할 수 있습니다. 트랜잭션이든 쿼리이든 PostgreSQL 문에서 수행 할 작업의 경우 OR로 구분 된 조건 중 하나만 TRUE 여야합니다.

다음 레코드가 있는 COMPANY 테이블을 고려하십시오.

# select * from COMPANY;
  id | name  | age | address   | salary
 ----+-------+-----+-----------+--------
   1 | Paul  |  32 | California|  20000
   2 | Allen |  25 | Texas     |  15000
   3 | Teddy |  23 | Norway    |  20000
   4 | Mark  |  25 | Rich-Mond |  65000
   5 | David |  27 | Texas     |  85000
   6 | Kim   |  22 | South-Hall|  45000
   7 | James |  24 | Houston   |  10000
(7 rows)

다음 SELECT 문은 AGE가 25보다 크거나 같은 모든 레코드를 나열합니다. OR 급여가 65000.00 이상-

testdb=# SELECT * FROM COMPANY WHERE AGE >= 25 OR SALARY >= 65000;

위에 주어진 PostgreSQL 문은 다음 결과를 생성합니다-

id | name  | age | address    | salary
----+-------+-----+------------+--------
  1 | Paul  |  32 | California |  20000
  2 | Allen |  25 | Texas      |  15000
  4 | Mark  |  25 | Rich-Mond  |  65000
  5 | David |  27 | Texas      |  85000
(4 rows)