sqlite and/or 運(yùn)算符
sqlite 的 and 和 or 運(yùn)算符用于編譯多個(gè)條件來(lái)縮小在 sqlite 語(yǔ)句中所選的數(shù)據(jù)。這兩個(gè)運(yùn)算符被稱為連接運(yùn)算符。
這些運(yùn)算符為同一個(gè) sqlite 語(yǔ)句中不同的運(yùn)算符之間的多個(gè)比較提供了可能。
1. and 運(yùn)算符
and 運(yùn)算符允許在一個(gè) sql 語(yǔ)句的 where 子句中的多個(gè)條件的存在。使用 and 運(yùn)算符時(shí),只有當(dāng)所有條件都為真(true)時(shí),整個(gè)條件為真(true)。例如,只有當(dāng) condition1 和 condition2 都為真(true)時(shí),[condition1] and [condition2] 為真(true)。
語(yǔ)法
帶有 where 子句的 and 運(yùn)算符的基本語(yǔ)法如下:
select column1, column2, columnn from table_name where [condition1] and [condition2]...and [conditionn];
您可以使用 and 運(yùn)算符來(lái)結(jié)合 n 個(gè)數(shù)量的條件。sqlite 語(yǔ)句需要執(zhí)行的動(dòng)作是,無(wú)論是事務(wù)或查詢,所有由 and 分隔的條件都必須為真(true)。
假設(shè) 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 語(yǔ)句列出了 age 大于等于 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
2. or 運(yùn)算符
or 運(yùn)算符也用于結(jié)合一個(gè) sql 語(yǔ)句的 where 子句中的多個(gè)條件。使用 or 運(yùn)算符時(shí),只要當(dāng)條件中任何一個(gè)為真(true)時(shí),整個(gè)條件為真(true)。例如,只要當(dāng) condition1 或 condition2 有一個(gè)為真(true)時(shí),[condition1] or [condition2] 為真(true)。
語(yǔ)法
帶有 where 子句的 or 運(yùn)算符的基本語(yǔ)法如下:
select column1, column2, columnn from table_name where [condition1] or [condition2]...or [conditionn]
您可以使用 or 運(yùn)算符來(lái)結(jié)合 n 個(gè)數(shù)量的條件。sqlite 語(yǔ)句需要執(zhí)行的動(dòng)作是,無(wú)論是事務(wù)或查詢,只要任何一個(gè)由 or 分隔的條件為真(true)即可。
假設(shè) 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 語(yǔ)句列出了 age 大于等于 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