SQLite AND/OR 연산자
SQLite의 AND 및 OR 연산자는 여러 조건을 컴파일하여 SQLite 문에서 선택한 데이터의 범위를 좁히는 데 사용됩니다. 이 두 연산자를 연결 연산자라고 합니다.
이러한 연산자는 동일한 SQLite 문에서 서로 다른 연산자 간의 다중 비교 가능성을 제공합니다.
AND 연산자
AND 연산자를 사용하면 SQL 문의 WHERE 절에 여러 조건이 있을 수 있습니다. AND 연산자를 사용하면 모든 조건이 true인 경우에만 전체 조건이 true가 됩니다. 예를 들어, [조건1] AND [조건2]는 조건1과 조건2가 모두 참인 경우에만 참입니다.
구문
WHERE 절이 있는 AND 연산자의 기본 구문은 다음과 같습니다.
FROM table_name
WHERE [조건1] AND [조건2]...AND [조건N];
AND 연산자를 사용하여 N개의 조건을 결합할 수 있습니다. SQLite 문이 수행해야 하는 작업은 트랜잭션이든 쿼리이든 AND로 구분된 모든 조건이 true(TRUE)여야 한다는 것입니다.
예
COMPANY 테이블에 다음 레코드가 있다고 가정합니다. ------- ---------- ---------- ----------
1 > 25 Texas 15000.05 David 27 TEXAS 85000.0
6 KIM 22 South ON 10000.0 <>
다음 SELECT 문은 AGE가 25보다 크거나 같고 급여가 65000.00보다 크거나 같은 모든 레코드를 나열합니다.
4 마가복음 25장 리치몬드 65000.0
5 다윗 27 Texas 85000.0
연산자는 SQL 문의 WHERE 절에서 여러 조건을 결합하는 데에도 사용됩니다. OR 연산자를 사용할 경우 조건 중 하나라도 true이면 전체 조건이 true가 됩니다. 예를 들어, [조건1] OR [조건2]는 조건1이나 조건2 중 하나가 참일 때마다 참입니다. 구문
WHERE 절이 있는 OR 연산자의 기본 구문은 다음과 같습니다.
SELECT 컬럼1, 컬럼2, 컬럼NOR 연산자를 사용하여 N개의 조건을 결합할 수 있습니다. SQLite 문이 수행해야 하는 작업은 OR로 구분된 조건이 모두 참(TRUE)인 한 트랜잭션이든 쿼리이든 상관없습니다.
예
COMPANY 테이블에 다음 레코드가 있다고 가정합니다. ------- ---------- ---------- ----------
1 > ddy 23 NORWAY 20000.06 KIM 22 South ON 10000.0 <>
다음 SELECT 문은 AGE가 25 이상 또는 급여가 65000.00 이상인 모든 레코드를 나열합니다.
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