sqlite的 where 子句用于指定從一個表或多個表中擷取資料的條件。
如果滿足給定的條件,即為真(true)時,則從表中傳回特定的值。您可以使用 where 子句來過濾記錄,隻擷取需要的記錄。
where 子句不僅可用在 select 語句中,它也可用在 update、delete 語句中,等等,這些我們将在随後的章節中學習到。
sqlite 的帶有 where 子句的 select 語句的基本文法如下:
下面的執行個體示範了 sqlite 邏輯運算符的用法。下面的 select 語句列出了 age 大于等于 25 且工資大于等于 65000.00 的所有記錄:
下面的 select 語句列出了 age 大于等于 25 或工資大于等于 65000.00 的所有記錄:
下面的 select 語句列出了 age 不為 null 的所有記錄,結果顯示所有的記錄,意味着沒有一個記錄的 age 等于 null:
下面的 select 語句列出了 name 以 'ki' 開始的所有記錄,'ki' 之後的字元不做限制:
下面的 select 語句列出了 age 的值為 25 或 27 的所有記錄:
下面的 select 語句列出了 age 的值既不是 25 也不是 27 的所有記錄:
下面的 select 語句列出了 age 的值在 25 與 27 之間的所有記錄:
下面的 select 語句使用 sql 子查詢,子查詢查找 salary > 65000 的帶有 age 字段的所有記錄,後邊的 where 子句與 exists 運算符一起使用,列出了外查詢中的 age 存在于子查詢傳回的結果中的所有記錄:
下面的 select 語句使用 sql 子查詢,子查詢查找 salary > 65000 的帶有 age 字段的所有記錄,後邊的 where 子句與 > 運算符一起使用,列出了外查詢中的 age 大于子查詢傳回的結果中的年齡的所有記錄: