English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PostgreSQL에서 AND와 OR은 결합 연산자라고도 합니다. 데이터를 검색할 때 조건을 좁히기 위해 사용되며, AND나 OR을 사용하여 하나 이상의 조건을 지정할 수 있습니다.
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 연산자는 여러 조건 중 하나만 충족하면 됩니다.
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)