SQLite基础-8.子句

Posted haitao130v

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLite基础-8.子句相关的知识,希望对你有一定的参考价值。

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;

以上是关于SQLite基础-8.子句的主要内容,如果未能解决你的问题,请参考以下文章

C# Sqlite工具类

Django基础—— 8.数据库配置

python---基础知识回顾数据库基础操作(sqlite和mysql)

零基础带你学习MySQL—多子句查询(十九)

SQL语言SQL语言基础02

安卓基础之Sqlite数据库最最基础操作