天天看点

SQLite Where 子句(http://www.w3cschool.cc/sqlite/sqlite-where-clause.html) SQLite Where 子句

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 大于子查询返回的结果中的年龄的所有记录: