您的位置:首页 > 博客中心 > 数据库 >

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;

热门排行

今日推荐

热门手游