首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL数据查询之——单表查询

| (SELECT语句>)[AS] [WHERE] [GROUP BY[HAVING]] [ORDER BY[ASC | DESC]]; 整个SELECT...语句的含义是,根据WHERE子句的条件表达式从FROM子句指定的基本表、视图或派生表中找出满足条件的元组,再按SELECT子句中的目标列表达式选出元组中的属性值形成结果表。...如果有GROUP BY子句,则将结果的值进行分组,该属性列值相等的元组为一个。通常会在每组中作用聚集函数。如果GROUP BY子句带HAVING短语,则只有满足指定条件才予以输出。...|ALL]) 计算一列值的总和(此列必须是数值型) AVG([DISTINCT|ALL]) 计算一列值的平均值(此列必须是数值型) MAX([DISTINCT|ALL]) 求一列值中的最大值...5.GROUP BY子句 将查询结果某一列或多列的值分组,值相等的为一

1.4K10

SQL数据查询之——单表查询

| (SELECT语句>)[AS] [WHERE] [GROUP BY[HAVING]] [ORDER BY[ASC | DESC]]; 整个SELECT...语句的含义是,根据WHERE子句的条件表达式从FROM子句指定的基本表、视图或派生表中找出满足条件的元组,再按SELECT子句中的目标列表达式选出元组中的属性值形成结果表。...如果有GROUP BY子句,则将结果的值进行分组,该属性列值相等的元组为一个。通常会在每组中作用聚集函数。如果GROUP BY子句带HAVING短语,则只有满足指定条件才予以输出。...|ALL]) 计算一列值的总和(此列必须是数值型) AVG([DISTINCT|ALL]) 计算一列值的平均值(此列必须是数值型) MAX([DISTINCT|ALL]) 求一列值中的最大值...5.GROUP BY子句 将查询结果某一列或多列的值分组,值相等的为一

1.7K50
您找到你想要的搜索结果了吗?
是的
没有找到

学数据库还不会Select,SQL Select详解,单表查询完全解析?

--可以选择多个表或视图 [ WHERE ] --查询什么条件的数据 [ GROUP BY [ HAVING ] ] --什么条件分组 [ ORDER...细化聚集函数的作用对象 未对查询结果分组,聚集函数将作用于整个查询结果 对查询结果分组后,聚集函数将分别作用于每个 作用对象是查询的中间结果表 指定的一列或多列值分组,值相等的为一 合计函数...之前我们给出了SELECT标准格式: SELECT [ALL|DISTINCT] [, ....]...--可以选择多个表或视图 [ WHERE ] --查询什么条件的数据 [ GROUP BY [ HAVING ] ] --什么条件分组 [ ORDER...BY [ ASC|DESC ] ];--什么条件排序 其中目标表达式可以为: 算术表达式 字符串常量 函数 列别名 例子: Students表 Name Birth 李勇 1999 刘晨

94130

SQL之单表查询

[AS] [ WHERE ] [ GROUP BY [ HAVING ] ] [ ORDER BY ...[ ASC|DESC ] ]; SELECT子句:指定要显示的属性列 FROM子句:指定查询对象(基本表或视图) WHERE子句:指定查询条件 GROUP BY子句:对查询结果指定列的值分组,该属性列值相等的元组为一个...HAVING短语:只有满足指定条件才予以输出 ORDER BY子句:对查询结果表指定列值的升序或降序排序 2、单表查询 查询只涉及一个表的查询成为单表查询 2.1、选择表中的若干列 2.1.1...2.5、 GROUP BY子句 它的作用是细化聚集函数的作用对象: 如果未对查询结果分组,聚集函数将作用于整个查询结果 对查询结果分组后,聚集函数将分别作用于每个 指定的一列或多列值分组,值相等的为一...下面我们来看一下HAVING短语与WHERE子句的区别: 作用对象不同 WHERE 子句作用于基表或视图,从中选择满足条件的元组 HAVING 短语作用于,从中选择满足条件

1.7K10

数据库SQL语言从入门到精通--Part 6--单表查询(快来PICK)

--可以选择多个表或视图 [ WHERE ] --查询什么条件的数据 [ GROUP BY [ HAVING ] ] --什么条件分组 [ ORDER...细化聚集函数的作用对象 未对查询结果分组,聚集函数将作用于整个查询结果 对查询结果分组后,聚集函数将分别作用于每个 作用对象是查询的中间结果表 指定的一列或多列值分组,值相等的为一 合计函数...之前我们给出了SELECT标准格式: SELECT [ALL|DISTINCT] [, ....]...--可以选择多个表或视图 [ WHERE ] --查询什么条件的数据 [ GROUP BY [ HAVING ] ] --什么条件分组 [ ORDER...BY [ ASC|DESC ] ];--什么条件排序 其中目标表达式可以为: 算术表达式 字符串常量 函数 列别名 例子: Students表 Name Birth 李勇 1999 刘晨

78810

Oracle 分组函数

|ALL] column|expression):返回每组的总和 AVG([DISTINCT|ALL] column|expression):返回每组的平均值 SUM和AVG函数只能够对数值类型的列或表达式操作...COUNT([DISTINCT|ALL] column|expression):返回表中满足条件的非空行记录数 --当前表中的总记录数 select count(*) from stu_class;...--查询sclass这一列不为空时的总记录数 select count(sclass) from stu_class; DISTINCT函数 DISTINCT会消除重复记录后再使用函数 --显示有多少不同的班级空值也会统计出来...除了COUNT(*)和DISTINCT(COLUMN)之外,其他所有分组函数都会忽略列表中的空值,然后再进行计算 在分组函数中使用NVL函数可以使分组函数强制包含含有空值的记录 select avg(...子句中找到需要查询的表 通过WHERE子句进行非分组函数筛选判断 通过GROUP BY子句完成分组操作 通过HAVING子句完成组函数筛选操作 通过SELECT子句选择显示的列或表达式函数

39830

MySQL(五)汇总和分组数据

②获得表中行的和 ③找出表列(或所有行或某些特定的行)的最大值、最小值和平均值 聚集函数(aggregate function):运行在行上,计算和返回单个值的函数(MySQL还支持一些列的标准偏差聚集函数...(sum()函数忽略列值为null的行) 6、distinct与聚集函数 MySQL5.0.3以及之后的版本,聚集函数和distinct可以搭配使用,比如: ①对所有的行执行计算,指定all参数或不给参数...不能用于count(*),因此不允许使用count(distinct);distinct必须使用列名,不能用于计算或者表达式; select avg(distinct prod_price) as avg_price...); ②如果在group by子句中嵌套分组,数据将在最后规定的分组上进行汇总,即:建立分组时,指定的所有列都一起计算(所以不能从个别列取回数据); ③group by子句中列出的每个列都必须是检索列或有效的表达式...(但不能是聚集函数),如果在select中使用表达式,则必须在group by子句中指定相同的表达式(不能使用别名); ④除了聚集计算语句外,select中每个列都必须在group by子句中给出; ⑤

4.6K20

3.4 《数据库系统概论》之数据查询—SELECT(单表查询、连接查询、嵌套查询、集合查询、多表查询)

❶ 算术表达式 ❷ 字符串常量及函数 ❸ 使用列别名改变查询结果的列标题 (2)选择表中的若干元组(行) ① 关键词DISTINCT去掉表中重复的行 ② 查询满足条件的元组(行) ❶ 比较大小 ❷ 确定范围...… [WHERE ] [GROUP BY [HAVING ]] [ORDER BY [ASC|DESC] 4.单表查询 (1)选择表中的若干列 ①...DISTINCT|ALL] ) 计算总和 SUM([DISTINCT|ALL] ) 计算平均值 AVG([DISTINCT|ALL] ) 最大最小值 MAX([DISTINCT...作用对象是查询的中间结果表 指定的一列或多列值分组,值相等的为一 HAVING短语与WHERE子句的区别: 作用对象不同 WHERE子句作用于基表或视图,从中选择满足条件的元组 HAVING短语作用于...,从中选择满足条件

5.6K20

T-SQL基础(三)之子查询与表表达式

子查询结果是在运行时计算的,查询结果会跟随查询表的变化而改变。子查询可以返回单个值(标量)、多个值或者整个表结果。 在逻辑上,子查询代码仅在外部查询计算之前计算一次。...,是一个命名的查询表达式,表示一个有效的关系表,因此表表达式必须满足以下三个条件: 无法表表达式结果集顺序 表表达式表示一个关系表,关系型数据库基于集合理论,表中的数据是无序的。...有时候会看到即使外部查询未使用ORDER BY但查询结果集预期顺序返回了结果,这是由于数据库自身优化的结果,依然无法保证每次查询都能预期结果返回。...Cur LEFT JOIN -- 为了再次使用派生表,需要重复书写相同逻辑 SELECT YEAR(orderdate) AS orderyear, COUNT(DISTINCT...小结 不要让数据库(查询)变得复杂; 表表达式有助于简化代码以提升可读性与可维护性; 推荐阅读 T-SQL基础(二)之关联查询

1.6K40

T-SQL基础(三)之子查询与表表达式

子查询结果是在运行时计算的,查询结果会跟随查询表的变化而改变。子查询可以返回单个值(标量)、多个值或者整个表结果。 在逻辑上,子查询代码仅在外部查询计算之前计算一次。...编写语义清晰明了的SQL可以很大程度的避免逻辑上的错误 表表达式表达式,也可称为表子查询,是一个命名的查询表达式,表示一个有效的关系表,因此表表达式必须满足以下三个条件: 无法表表达式结果集顺序...有时候会看到即使外部查询未使用ORDER BY但查询结果集预期顺序返回了结果,这是由于数据库自身优化的结果,依然无法保证每次查询都能预期结果返回。...Cur.numcusts - Prv.numcusts AS growth FROM ( SELECT YEAR(orderdate) AS orderyear, COUNT(DISTINCT...小结 不要让数据库(查询)变得复杂; 表表达式有助于简化代码以提升可读性与可维护性;

1.4K10

Mysql资料 查询SQL执行顺序

5.GROUP BY 分组 GROUP BY子句中的列/列表将虚拟表 VT4中的行唯一的值组合成为一,生成虚拟表VT5。...原因在于最终的结果集中只为每个包含一行。 同时,从这一步开始,后面的语句中都可以使用SELECT中的别名。 6.AGG_FUNC 计算聚合函数 计算 max 等聚合函数。...9.SELECT 选出指定列 将虚拟表 VT7中的在SELECT中出现的列筛选出来,并对字段进行处理,计算SELECT子句中的表达式,产生虚拟表 VT8。...10.DISTINCT 行去重 将重复的行从虚拟表 VT8中移除,产生虚拟表 VT9。DISTINCT用来删除重复行,只保留唯一的。...11.ORDER BY 排列 将虚拟表 VT9中的行ORDER BY 子句中的列/列表排序,生成游标 VC10 ,注意不是虚拟表。因此使用 ORDER BY 子句查询不能应用于表达式

3.2K00

数据查询语言QL

>]     [ GROUP BY             [ HAVING ] ]     [ORDER BY , ... ]...整个语句的执行过程如下: 读取FORM子句中的基本表、视图的数据,执行笛卡儿积操作; 选取满足WHERE子句中给出的条件表达式的元组; GROUP子句中指定列的值分组,同时提取满足HAVING子句中条件表达式的那些列...; SELECT子句中给出的列名或列表达式求值输出; ORDER子句对输出的目标表进行排序,ASC表示升序排列,DESC表示降序排列。...显示时,查询结果人数升序排列,人数相同工号升序、课程号降序排列。...其形式如下: SELECT [ ALL | DISTINCT ] | * DISTINCT 选项保证重复的行将从结果中去除;ALL是默认值,表示重复的行留在结果中; 星号

2.3K00

UseGalaxy.cn生信云|零代码使用Tiverse优雅地处理数据集

Dplyr Count the observations count 函数用于统计数据框中各个的频数,可以对指定变量进行计数,得到每个类别的观测数目,支持根据需要对结果进行排序。...Dplyr Distinct keep unique rows distinct 函数用于去除数据框中的重复观测,仅保留唯一的观测。它可以基于指定的列对数据框进行去重操作,确保每个观测都是唯一的。...Dplyr Select keep or drop columns select 函数用于选择数据框中的特定列,可以保留感兴趣的变量,并且能够根据列名、位置或条件表达式进行灵活的变量选择操作。...Dplyr Slice select rows by position slice 函数用于行数进行切片,能够从数据框中提取特定的行,支持根据行数或行号选择需要的行,也支持使用负数表示从末尾开始计算的行数...Dplyr Filter keep rows that match a condition filter 函数用于根据条件筛选数据行,能够仅保留满足条件的观测,支持根据指定的条件表达式对数据框进行灵活的行筛选操作

14820

DAX中的基础表函数

因此,生成动态DAX查询的客户端应该读取模型元数据(metadata)中的列排序属性,并在查询中包含排序列,然后生成相应的ORDER BY条件。 EVALUATE本身并不是一个强大的语句。...为了返回最终结果,它对表进行逐行扫描,并计算逻辑条件。换句话说,它迭代了表。 例如,下面的表达式返回Fabrikam的产品(Fabrikam是一个品牌)。...在这种情况下,DAX提供了一为此目的而设计的函数:ALL、ALLEXCEPT、ALLCROSSFILTERED、ALLNOBLANKROW和ALLSELECTED。...VALUES函数返回在当前筛选器中计算的列的不同值。如果在计算列或计算表中使用VALUES或DISTINCT函数,则它们与ALL函数的行为相同,因为没有生效的筛选器。...然而,研究同一算法的不同表达式如何返回不同的结果,有助于你理解这个例子。

2.5K10
领券