概述SQLite中SELECT基本
形式 每个数据库通常都包含多个表,而每个表又包含多条数据。要获取数据库中的数据,就需要SQL语言提供的查询语句SELECT。本章将讲解和SELECT语句相关的内容,其中包括SELECT基本形式、表达式、连接、分组、排序和去重、获取子集、子查询以及联合查询等。 3.1 SELECT基本形式 本节将讲解SELECT语句的基本形式,其中包括基本完整形式、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)。 FROM source_tables:指定一个或多个源表,并将它们组合成一个大的工作表。 WHERE filter_Expression:对工作表中的特定行过滤。 GROUP BY grouPing_Expressions:用来指定分组。 HAVING filter_Expression:过滤分组表中的特定行。 ORDER BY ordering_Expressions:对结果集的行进行排序。 liMIT count:将结果集输出限制为特定数量的行。 OFFSET count:跳过结果集开头的行。 注意:disTINCT是可选的,用来消除重复的行。除了disTINCT外,在SELECT语句中,附加子句(FROM、WHERE、GROUP BY等)都是可选的。 SELECT语句中的子句并不是按照它们写入的顺序进行执行的。其执行流程如图3.1所示。
图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基本形式全部内容,希望文章能够帮你解决SQLite中SELECT基本形式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)