SQLite 클래식 튜토리얼로그인
SQLite 클래식 튜토리얼
작가:php.cn  업데이트 시간:2022-04-13 17:05:02

SQLite AND/OR 연산자


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

이러한 연산자는 동일한 SQLite 문에서 서로 다른 연산자 간의 다중 비교 가능성을 제공합니다.

AND 연산자

AND 연산자를 사용하면 SQL 문의 WHERE 절에 여러 조건이 있을 수 있습니다. AND 연산자를 사용하면 모든 조건이 true인 경우에만 전체 조건이 true가 됩니다. 예를 들어, [조건1] AND [조건2]는 조건1과 조건2가 모두 참인 경우에만 참입니다.

구문

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

SELECT column1, column2, columnN
FROM table_name
WHERE [조건1] AND [조건2]...AND [조건N];

AND 연산자를 사용하여 N개의 조건을 결합할 수 있습니다. SQLite 문이 수행해야 하는 작업은 트랜잭션이든 쿼리이든 AND로 구분된 모든 조건이 true(TRUE)여야 한다는 것입니다.

COMPANY 테이블에 다음 레코드가 있다고 가정합니다. -------  ----------  ---------- ----------

1                                                                                                          >           25 Texas 15000.0
3 Teddy 23 NORWAY 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 TEXAS 85000.0
6 KIM 22 South ON 10000.0 <>

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

sqlite> >= 25 및 급여 >= 65000;
ID                                                                                                                    주소                 ​ --------- ----------
4 마가복음 25장 리치몬드 65000.0
5 다윗 27 Texas 85000.0

OR 연산자

OR

연산자는 SQL 문의 WHERE 절에서 여러 조건을 결합하는 데에도 사용됩니다. OR 연산자를 사용할 경우 조건 중 하나라도 true이면 전체 조건이 true가 됩니다. 예를 들어, [조건1] OR [조건2]는 조건1이나 조건2 중 하나가 참일 때마다 참입니다. 구문

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

SELECT 컬럼1, 컬럼2, 컬럼N
FROM table_name
WHERE [조건1] 또는 [조건2]...또는 [조건N]

OR 연산자를 사용하여 N개의 조건을 결합할 수 있습니다. SQLite 문이 수행해야 하는 작업은 OR로 구분된 조건이 모두 참(TRUE)인 한 트랜잭션이든 쿼리이든 상관없습니다.

COMPANY 테이블에 다음 레코드가 있다고 가정합니다. -------  ----------  ---------- ----------

1                                                                                                          > ddy 23 NORWAY 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 TEXAS 85000.0
6 KIM 22 South ON 10000.0 <>

다음 SELECT 문은 AGE가 25 이상 또는 급여가 65000.00 이상인 모든 레코드를 나열합니다.

sqlite> >= 25 또는 급여 >= 65000;
ID                                                                                                     --------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0