SQLite基础学习 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

说明:

  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);