这篇文章将为大家详细讲解有关SQLite中选择基本形式是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
<强> SQLite中选择基本形式强>
每个数据库通常都包含多个表,而每个表又包含多条数据。要获取数据库中的数据,就需要SQL语言提供的查询语句选择。本章将讲解和选择语句相关的内容,其中包括选择基本形式,表达式,连接,分组,排序和去重,获取子集,子查询以及联合查询等。
<强> 3.1,选择基本形式强>
本节将讲解选择语句的基本形式,其中包括基本完整形式,SELECT子句,从子句以及在子句等
3.1.1,基本形式
以下是选择语法的基本完整形式:
选择[的]select_heading
从source_tables
在filter_expression
GROUP BY grouping_expressions
有filter_expression
ORDER BY ordering_expressions
限制数
抵消数
其中,参数说明如下:
吗?select_heading:用来定义最终结果表的格式和内容,主要是用来定义表的头。
注意:在SQL中的数据结构就是表,表用于存储数据和数据处理。表是由一个头和体组成。头定义了每列的名称和类型(以SQLite为单位)。列名称在表格中必须是唯一的。头定义了列的顺序,这些列作为表定义的一部分被修复。体包含了所有行。每一行由每列的一个数据元素组成。表中的每一列的所有行必须具有相同数量的数据元素,每个元素可以容纳一个数据值(或一个NULL)。
- <李>
从source_tables:指定一个或多个源表,并将它们组合成一个大的工作表。
李> <李>filter_expression:对工作表中的特定行过滤。
李> <李>集团通过grouping_expressions:用来指定分组。
李> <李>有filter_expression:过滤分组表中的特定行。
李> <李>ORDER BY ordering_expressions:对结果集的行进行排序。
李> <李>限制数:将结果集输出限制为特定数量的行。
李> <李>抵消数:跳过结果集开头的行。
李>注意:不同的是可选的,用来消除重复的行。除了不同外,在选择语句中,附加子句(,,组等)都是可选的。
选择语句中的子句并不是按照它们写入的顺序进行执行的。其执行流程如3.1图所示。
,
<强>图3.1,执行流程强>
注意:在图3.1中R后面的数字可以认为是执行顺序。
(1)查询语句需要一个或者两个源表。
(2)通过的子句,获取一个R1表。
(3)子句对R1表中的行进行过滤,然后生成一个新的表R2。
(4)R2表通过GROUP BY子句然后进行分组,将R2表分组了对应的组,此时会出生成R3表。
(5)R3表再通过在子句过滤表中特定行,生成R4表。
(6)R4表再通过SELECT子句执行要显示的最终结果表的格式和内容,此时会生成R5表。
(7)R5表再使用不同的关键字进行去重,此时会生成R6表。
(8)R6会通过ORDER BY子句进行排序,此时会生成R7表。
(9)R7表通过抵消子句跳过表的开头的行,生成一个新的表R8表。
(10)R8表通过限制子句限制为特定数量的行,此时会出显示出最终的结果表结果。
关于“SQLite中选择基本形式是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。