SQLite WHERE语句
SQLite WHERE 子句用于在从一个表或多个表中提取数据时指定条件。
如果给定的条件被满足,即为真,则它会从表中返回特定的值。您将需要使用WHERE子句来过滤记录并仅提取必要的记录。
WHERE子句不仅用于SELECT语句,还用于UPDATE、DELETE等语句,这将在后续章节中介绍。
语法
以下是带有WHERE子句的SQLite SELECT语句的基本语法。
示例
您可以使用比较或逻辑运算符来指定条件,例如>,<,=,LIKE,NOT等。考虑以下记录的COMPANY表−
以下是一个简单的例子,展示了SQLite的逻辑运算符的使用。以下SELECT语句列出了所有年龄大于等于25且薪水大于等于65000.00的记录。
以下SELECT语句列出了所有年龄大于或等于25岁 或 工资大于或等于65000.00的记录。
下面的SELECT语句列出了所有AGE不为NULL的记录,这意味着所有的记录,因为没有一条记录的AGE等于NULL。
以下SELECT语句列出了所有记录,其中的名称以“Ki”开头,无论“Ki”之后是什么。
以下SELECT语句列出了所有以’Ki’开头的记录,无论’Ki’之后是什么。
以下SELECT语句列出了所有年龄值为25或27的记录。
下面的SELECT语句列出所有AGE值既不是25也不是27的记录。
以下SELECT语句列出了所有AGE值在25到27之间的记录。
以下SELECT语句使用了SQL子查询,其中子查询查找所有具有AGE字段的记录,该字段的薪资大于65000,然后使用WHERE子句与EXISTS运算符一起使用,列出外部查询中AGE存在于子查询返回的结果中的所有记录。
下面的SELECT语句使用了SQL子查询,其中子查询找到所有AGE字段中SALARY大于65000的记录,然后使用WHERE子句和>操作符将外部查询中的AGE大于子查询返回结果中的age的所有记录列出来。