位置:首頁 > 數據庫 > SQLite教學 > SQLite AND/OR操作符

SQLite AND/OR操作符

SQLite的AND和OR運算符用於,編譯多個條件來縮小所選數據在SQLite語句。這兩個操作符被稱為連接運算符。

這些運算符提供了一種手段,使多個不同的操作符比較,在相同的SQLite語句。

AND運算符:

AND運算符允許存在多個條件在SQLite語句的WHERE子句。雖然使用AND運算符,完整的條件將被假設當所有的條件都成立。例如,[condition1] 和 [condition2]為true,隻有當這兩個條件1和條件2都為真。

語法

WHERE子句的基本語法與操作如下:

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];

可以結合使用AND運算符條件的N多。注意動作SQLite的語句,無論是事務或查詢,所有分離的條件必須是為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語句列出了所有年齡大於或等於25和工資大於或等於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運算符,完整的條件將被假設時,至少有任何的條件為true。例如,[condition1] OR [condition2] 為true,如果[condition1] 或[condition2] 結果為true。

語法

OR運算符 WHERE子句的基本語法如下:

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN]

可以結合N多的條件下使用OR運算符。對於一個要采取的行動通過SQLite的語句,無論它是一個事務或查詢,任何一個分離的條件或必須是為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語句列出了所有年齡大於或等於25或薪金大於或等於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