SQLite基础-8.子句(二)
时间:2022-03-15 15:13
目录
SQLite子句(二)
1. GROUP BY子句
GROUP BY子句与SELECT语句一起使用,对数据进行分组。
位置:放在WHERE子句后,放在ORDER BY子句之前。
-- 语法
SELECT * FROM table_name
WHERE [condition]
GROUP BY column1,, column2,..
ORDER BY column1 DESC;
-- 实例
select * from link_men
where name = 'eric'
group by address;
2. HAVING子句
HAVING 子句通常与GROUP BY子句联合使用,用来过滤由GROUP BY子句返回的分组结果。
-- 语法
SELECT * FROM table_name
WHERE [condition]
GROUP BY column1
HAVING [condition]
ORDER BY column1 DESC;
--实例
SELECT * FROM table_name
GROUP BY address
HAVING count(address) < 2;
实例
|语句 |描述|
|---|:---|
|WHERE SALARY LIKE ‘200%‘ |查找以 200 开头的任意值|
|WHERE SALARY LIKE ‘%200%‘ |查找任意位置包含 200 的任意值|
|WHERE SALARY LIKE ‘00%‘ |查找第二位和第三位为 00 的任意值|
|WHERE SALARY LIKE ‘2%_%‘ |查找以 2 开头,且长度至少为 3 个字符的任意值|
|WHERE SALARY LIKE ‘%2‘ |查找以 2 结尾的任意值|
|WHERE SALARY LIKE ‘_2%3‘ |查找第二位为 2,且以 3 结尾的任意值|
|WHERE SALARY LIKE ‘2___3‘ |查找长度为 5 位数,且以 2 开头以 3 结尾的任意值|
3. LIMIT 子句
LIMIT子句来限制SELECT语句返回的行数。
-- 语法
SELECT * FROM table_name
[WHERE condition]
[ORDER BY column1, column2,...] [ASC | DESC]
LIMIT row_count
OFFSET offset;
-- OFFSET 可选,偏移行。在约束行数之前,先跳过偏移行。
-- 实例
SELECT * FROM link_men
ORDER BY salary
LIMIT 10;