SQLite-AND & OR 연산자
SQLite AND & OR연산자는 SQLite 문에서 선택한 데이터의 범위를 좁히기 위해 여러 조건을 컴파일하는 데 사용됩니다. 이 두 연산자는conjunctive operators.
이러한 연산자는 동일한 SQLite 문에서 다른 연산자와 여러 비교를 수행하는 수단을 제공합니다.
AND 연산자
그만큼 AND연산자는 SQLite 문의 WHERE 절에 여러 조건의 존재를 허용합니다. AND 연산자를 사용하는 동안 모든 조건이 참이면 완전한 조건이 참으로 간주됩니다. 예를 들어, [조건 1] AND [조건 2]는 조건 1과 조건 2가 모두 참인 경우에만 참이됩니다.
통사론
다음은 WHERE 절이있는 AND 연산자의 기본 구문입니다.
SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];
결합 할 수 있습니다. NAND 연산자를 사용하는 조건 수. 트랜잭션이든 쿼리이든 SQLite 문에서 수행 할 작업의 경우 AND로 구분 된 모든 조건은 TRUE 여야합니다.
예
다음 레코드가있는 COMPANY 테이블을 고려하십시오.
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 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-Hall 45000.0
7 James 24 Houston 10000.0
다음 SELECT 문은 AGE가 25보다 크거나 같은 모든 레코드를 나열합니다. AND 급여가 65000.00 이상입니다.
sqlite> SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
OR 연산자
OR 연산자는 SQLite 문의 WHERE 절에서 여러 조건을 결합하는데도 사용됩니다. OR 연산자를 사용하는 동안 조건 중 하나 이상이 참이면 완전한 조건이 참으로 간주됩니다. 예를 들어 [조건 1] OR [조건 2]는 조건 1 또는 조건 2가 참이면 참이됩니다.
통사론
다음은 WHERE 절이있는 OR 연산자의 기본 구문입니다.
SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN]
결합 할 수 있습니다. NOR 연산자를 사용하는 조건 수. 트랜잭션이든 쿼리이든 SQLite 문이 수행 할 작업의 경우 OR로 구분 된 조건 중 하나만 TRUE 여야합니다.
예
다음 레코드가있는 COMPANY 테이블을 고려하십시오.
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 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-Hall 45000.0
7 James 24 Houston 10000.0
다음 SELECT 문은 AGE가 25보다 크거나 같은 모든 레코드를 나열합니다. OR 급여가 65000.00 이상입니다.
sqlite> SELECT * FROM COMPANY WHERE AGE >= 25 OR SALARY >= 65000;
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
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