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