SQLITE学习之SQLITE基础操作(三)

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cainiaoxiakexing/article/details/91974311

SQLITE Like子句
SQLite 的 LIKE 运算符是用来匹配通配符指定模式的文本值。如果搜索表达式与模式表达式匹配,LIKE 运算符将返回真(true),也就是 1。这里有两个通配符与 LIKE 运算符一起使用:

  • 百分号 (%)
  • 下划线 (_)

百分号(%)代表零个、一个或多个数字或字符。下划线(_)代表一个单一的数字或字符。这些符号可以被组合使用。
% 和 _ 的基本语法如下:

SELECT column_list 
FROM table_name
WHERE column LIKE 'XXXX%'
or 
SELECT column_list 
FROM table_name
WHERE column LIKE '%XXXX%'
or
SELECT column_list 
FROM table_name
WHERE column LIKE 'XXXX_'
or
SELECT column_list 
FROM table_name
WHERE column LIKE '_XXXX'
or
SELECT column_list 
FROM table_name
WHERE column LIKE '_XXXX_'

Note: AND 或 OR 运算符来结合 N 个数量的条件。在这里,XXXX 可以是任何数字或字符串值,column表示具体字段。

SQLite Glob 子句
SQLite 的 GLOB 运算符是用来匹配通配符指定模式的文本值。如果搜索表达式与模式表达式匹配,GLOB 运算符将返回真(true),也就是 1。与 LIKE 运算符不同的是,GLOB 是大小写敏感的,对于下面的通配符,它遵循 UNIX 的语法。

  • 星号 (*)

  • 问号 (?)
    星号(*)代表零个、一个或多个数字或字符。问号(?)代表一个单一的数字或字符。这些符号可以被组合使用。

  • 和 ? 的基本语法如下:

     SELECT FROM table_name
     WHERE column GLOB 'XXXX*'
     or 
     SELECT FROM table_name
     WHERE column GLOB '*XXXX*'
     or
     SELECT FROM table_name
     WHERE column GLOB 'XXXX?'
     or
     SELECT FROM table_name
     WHERE column GLOB '?XXXX'
     or
     SELECT FROM table_name
     WHERE column GLOB '?XXXX?'
     or
     SELECT FROM table_name
     WHERE column GLOB '????'
     
     Note:使用 AND 或 OR 运算符来结合 N 个数量的条件。在这里,XXXX 可以是任何数字或字符串值,column表示具体字段。
    

    SQLite Limit 子句
    SQLite 的 LIMIT 子句用于限制由 SELECT 语句返回的数据数量(记录行数)。
    带有 LIMIT 子句的 SELECT 语句的基本语法如下:

     SELECT column1, column2, columnN 
     FROM table_name
     LIMIT [no of rows]
    

    LIMIT 子句与 OFFSET 子句一起使用时的语法:

     SELECT column1, column2, columnN 
     FROM table_name
     LIMIT [no of rows] OFFSET [row num]
    

    SQLite 引擎将返回从下一行开始直到给定的 OFFSET 为止的所有行。
    具体操作如下所示:
    在这里插入图片描述
    SQLite Order By
    SQLite 的 ORDER BY 子句是用来***基于一个或多个列按升序或降序顺序***排列数据。
    ORDER BY 子句的基本语法如下:

     SELECT column-list 
     FROM table_name 
     [WHERE condition] 
     [ORDER BY column1, column2, .. columnN] [ASC | DESC];
    

具体操作如下所示:
在这里插入图片描述
SQLite Group By
SQLite 的 GROUP BY 子句用于与 SELECT 语句一起使用,来对相同的数据进行分组
在 SELECT 语句中,GROUP BY 子句放在 WHERE 子句之后,放在 ORDER BY 子句之前。
GROUP BY 子句的基本语法:

SELECT column-list
FROM table_name
WHERE [ conditions ]
GROUP BY column1, column2....columnN
ORDER BY column1, column2....columnN 

具体操作如下: 在这里插入图片描述
SQLite Having 子句
HAVING 子句允许指定条件来过滤将出现在最终结果中的分组结果。
WHERE 子句在所选列上设置条件,而 HAVING 子句则在由 GROUP BY 子句创建的分组上设置条件
HAVING 子句在 SELECT 查询中的位置:

SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY

在一个查询中,HAVING 子句必须放在 GROUP BY 子句之后,必须放在 ORDER BY 子句之前。下面是包含 HAVING 子句的 SELECT 语句的语法:

SELECT column1, column2
FROM table1, table2
WHERE [ conditions ]
GROUP BY column1, column2
HAVING [ conditions ]
ORDER BY column1, column2

具体操作如下:
在这里插入图片描述
SQLite Distinct 关键字
SQLite 的 DISTINCT 关键字与 SELECT 语句一起使用,来消除所有重复的记录,并只获取唯一一次记录。
有可能出现一种情况,在一个表中有多个重复的记录。当提取这样的记录时,DISTINCT 关键字就显得特别有意义,它只获取唯一一次记录,而不是获取重复记录。
用于消除重复记录的 DISTINCT 关键字的基本语法如下:

SELECT DISTINCT column1, column2,.....columnN 
FROM table_name
WHERE [condition]

具体操作如下:
在这里插入图片描述

展开阅读全文

没有更多推荐了,返回首页