一、SQLite中常用的常规查询和条件查询。
1.常规查询:
查询所有字段:SELECT * FROM 表名;
查询指定字段:SELECT 列1,列2,… FROM 表名;
使用 AS 给字段起别名:SELECT 字段 AS 名字… FROM 表名;
查询某个表的某个字段:SELECT 表名.字段 … FROM 表名;
通过 AS 给表起别名:SELECT 别名.字段 … FROM 表名 AS 别名;
消除重复行:SELECT DISTINCT 字段 FROM 表名;
2.条件查询:
比较运算符:如 >, <, >=, <=, =, !=, <>。例如 SELECT * FROM 表名 WHERE 条件;
逻辑运算符:如 AND, OR, NOT。例如 SELECT * FROM 表名 WHERE 条件1 AND 条件2;
模糊查询:使用 LIKE 或 GLOB。LIKE 使用百分号(%)代表零个、一个或多个数字或字符,下划线(_)代表一个单一的数字或字符;GLOB 使用星号(*)代表零个、一个或多个数字或字符,问号(?)代表一个单一的数字或字符。例如 SELECT * FROM 表名 WHERE 字段 LIKE ‘模式’;
二、SQLite中一些更高级和复杂的查询语句:
1.聚合函数:
COUNT(): 计算行数。例如 SELECT COUNT() FROM 表名;
SUM(): 计算某列的总和。例如 SELECT SUM(字段) FROM 表名;
AVG(): 计算某列的平均值。例如 SELECT AVG(字段) FROM 表名;
MIN(): 返回某列的最小值。例如 SELECT MIN(字段) FROM 表名;
MAX(): 返回某列的最大值。例如 SELECT MAX(字段) FROM 表名;
2.分组查询:
GROUP BY: 根据某个或多个字段对结果进行分组。例如 SELECT 字段1, COUNT() FROM 表名 GROUP BY 字段1;
HAVING: 在分组后对结果进行筛选。例如 SELECT 字段1, COUNT() FROM 表名 GROUP BY 字段1 HAVING CO