English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PostgreSQL AND & OR 연산자

PostgreSQL에서 AND와 OR은 결합 연산자라고도 합니다. 데이터를 검색할 때 조건을 좁히기 위해 사용되며, AND나 OR을 사용하여 하나 이상의 조건을 지정할 수 있습니다.

AND

AND 연산자는 하나 이상의 조건이 모두 성립해야 합니다.

WHERE 절에서 AND의 사용 문법은 다음과 같습니다:

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

온라인 예제

COMPANY 테이블 생성(COMPANY SQL 파일 다운로드 ),데이터 내용은 다음과 같습니다:

w3codeboxdb# 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)

다음 예제에서 AGE 필드가 크게 25 그리고 SALARY 필드가 크게等于 65000의 모든 기록:

w3codeboxdb=# SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;
 id |name  |age |address  |salary
----+-------+-----+------------+--------
  4 |Mark  |  25 |Rich-Mond  |  65000
  5 |David |  27 |Texas  |  85000
(2 rows)

OR

OR 연산자는 여러 조건 중 하나만 충족하면 됩니다.

WHERE 절에서 OR의 사용 문법은 다음과 같습니다:

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

COMPANY 테이블 생성(COMPANY SQL 파일 다운로드 ),데이터 내용은 다음과 같습니다:

w3codeboxdb# 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)

다음 예제에서 AGE 필드가 크게等于 읽기 25 또는 SALARY 필드가 크게等于 65000의 모든 기록:

w3codeboxdb=# SELECT * FROM COMPANY WHERE AGE >= 25 OR SALARY >= 65000;
 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)