说明:
SQLite的 WHERE 子句用于指定从一个表或多个表中获取数据的条件。
须知:
如果满足给定的条件,即为真(true)时,则从表中返回特定的值。您可以使用 WHERE 子句来过滤记录,只获取需要的记录。
WHERE 子句不仅可用在 SELECT 语句中,它也可用在 UPDATE、DELETE 语句中,等等,这些我们将在随后的章节中学习到。
假设有如下表:
sqlite> select * from student;
ID NAME AGE
---------- ---------- ---------
1 xiaoming 18
2 xiaohua 18
3 mingming 19
4 xiaogang 20
语法:
condition代表需要满足的条件。
SELECT column1, column2, columnN
FROM table_name
WHERE [condition]
实例:
找出ID大于2的学生:
sqlite> select * from student where ID >2;
ID NAME AGE
---------- ---------- ----------
3 mingming 19
4 xiaogang 20
找出AGE 等于18或等于19的学生:
sqlite> select * from student where AGE=18 or AGE=19;
ID NAME AGE
---------- ---------- ----------
1 xiaoming 18
2 xiaohua 18
3 mingming 19
找出AGE 不是18也不是19的学生:
sqlite> select * from student where AGE not in(18 ,19);
ID NAME AGE
---------- ---------- ----------
4 xiaogang 20
请说明下面查询语句的意义?
select * from student where ID >(select ID from student where AGE=18); select * from student where ID >(select max(ID) from student where AGE=18);
select * from student where ID >(select ID from student where AGE=18); select * from student where ID >(select max(ID) from student where AGE=18);