文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

SQLite中SELECT基本形式是什么

2024-04-02 19:55

关注

这篇文章将为大家详细讲解有关SQLite中SELECT基本形式是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

SQLite中SELECT基本形式

每个数据库通常都包含多个表,而每个表又包含多条数据。要获取数据库中的数据,就需要SQL语言提供的查询语句SELECT。本章将讲解和SELECT语句相关的内容,其中包括SELECT基本形式、表达式、连接、分组、排序和去重、获取子集、子查询以及联合查询等。

3.1  SELECT基本形式

本节将讲解SELECT语句的基本形式,其中包括基本完整形式、SELECT子句、FROM子句以及WHERE子句等

3.1.1  基本形式

以下是SELECT语法的基本完整形式:

SELECT [DISTINCT] select_heading

FROM source_tables

WHERE filter_expression

GROUP BY grouping_expressions

HAVING filter_expression

ORDER BY ordering_expressions

LIMIT count

OFFSET count

其中,参数说明如下:

? select_heading:用来定义最终结果表的格式和内容,主要是用来定义表的头。

注意:在SQL中的数据结构就是表,表用于存储数据和数据处理。表是由一个头和体组成。头定义了每列的名称和类型(以SQLite为单位)。列名称在表格中必须是唯一的。头定义了列的顺序,这些列作为表定义的一部分被修复。体包含了所有行。每一行由每列的一个数据元素组成。表中的每一列的所有行必须具有相同数量的数据元素,每个元素可以容纳一个数据值(或一个NULL)。

注意:DISTINCT是可选的,用来消除重复的行。除了DISTINCT外,在SELECT语句中,附加子句(FROM、WHERE、GROUP BY等)都是可选的。

SELECT语句中的子句并不是按照它们写入的顺序进行执行的。其执行流程如图3.1所示。

 SQLite中SELECT基本形式是什么

图3.1  执行流程

注意:在图3.1中R后面的数字可以认为是执行顺序。

(1)查询语句需要一个或者两个源表。

(2)通过FROM子句,获取一个R1表。

(3)WHERE子句对R1表中的行进行过滤,然后生成一个新的表R2。

(4)R2表通过GROUP BY子句然后进行分组,将R2表分组了对应的组,此时会出生成R3表。

(5)R3表再通过HAVING子句过滤表中特定行,生成R4表。

(6)R4表再通过SELECT子句执行要显示的最终结果表的格式和内容,此时会生成R5表。

(7)R5表再使用DISTINCT关键字进行去重,此时会生成R6表。

(8)R6会通过ORDER BY子句进行排序,此时会生成R7表。

(9)R7表通过OFFSET子句跳过表的开头的行,生成一个新的表R8表。

(10)R8表通过LIMIT子句限制为特定数量的行,此时会出显示出最终的结果表Result。

关于“SQLite中SELECT基本形式是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯