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