学习资料 数据查询语言DQL
数据查询语言DQL介绍及其应用:
查询是SQL语言的核心,SQL语言只提供唯一一个用于数据库查询的语句,即SELECT语句。用于表达SQL查询的SELECT语句是功能最强也是最复杂的SQL语句,它提供了很多选项和使用方法。SELECT语句的命令格式如下: SELECT查询语句是由七个子句构成,其中SELECT和FROM
查询是SQL语言的核心,SQL语言只提供唯一一个用于数据库查询的语句,即SELECT语句。用于表达SQL查询的SELECT语句是功能最强也是最复杂的SQL语句,它提供了很多选项和使用方法。SELECT语句的命令格式如下: SELECT查询语句是由七个子句构成,其中SELECT和FROM子句是一个完整SELECT查询语句必须要有的,其它的子句可以根据具体需要任选。上述的每个子句功能说明如下: (1)SELECT子句 列出所有要求SELECT语句进行检索的数据项,这些项可能取自数据库中关系表的列,也可以是SQL在执行查询时进行计算的表达式。这里的ALL和DISTINCT选项,表示查询出的结果中是否容许有内容重复的行出现,缺省时是ALL项,表示容许有重复的行出现,而*则表示查询出所指定关系表中所有的列。 (2)FROM子句 FROM子句列出包含所要查询的数据关系表。 (3)WHERE子句 WHERE子句告诉SQL只查询某些关系表中满足一定要求的行的数据,查询要求由WHERE子句中的查询条件确定。 (4)GROUP BY子句 GROUP BY子句指定当前查询是汇总查询,即不是对根据每行产生一个查询结果,而是对相似的行进行分组,然后再对每组产生一个汇总查询的结果。 (5)HAVING子句 HAVING子句告诉SQL只对由GROUP BY所得到的某些行组的结果进行过滤,选择出满足分组条件的分组。 (6)ORDER BY子句 ORDER BY子句确定是否将查询出的结果按一列或多列中的数据进行排序,缺省时是不排序的。 (7)INTO子句 INTO子句确定是否将查询出的结果存入一张新的关系表中,缺省时只将查询出现的结果显示在屏幕上。这是非标准SELECT语句中的子句,但目前绝大多数实际应用的SQL数据库系统的SQL语言提供了这一选项。 下面是一些使用SELECT查询语句进行数据查询的示例。 例1:列出销售额超过6000元的销售人员的姓名、销售目标和超过销售目标的销售额。 SELECT NAME,QUOTA,(SALES_QUOTA) FROM SALESREPS WHERE SALES>6000 例2:查出1999年最后一个季度的订单情况。 SELECT ORDER_NUM,ORDER_DATE,PRODUCT,AMOUNT FROM ORDERS WHERE ORDER_DATE BETWEEN "01-OCT-99" AND "31-DEC-99" 例3:查出名称是以ABC开头的产品订单情况。 SELECT ORDER_NUM,ORDER_DATE,PRODUCT,AMOUNT FROM ORDERS WHERE PRODUCT LIKE "ABC%" 例4:列出所有的销售处,按区域名字母顺序排列。 SELECT CITY,REGION FROM OFFICE ORDER BY REGION ASC 在这里ASC表示升序,如果表示降序可用DESC。 例5:列出每个销售人员以及他们工作的城市和区域的情况。 SELECT NAME,CITY,REGION FROM SALESREPS,OFFICE WHERE REP_OFFICE=OFFICE 例6:查出有多少销售员的销售额超过了其目标额,以及他们的销售额总和。 SELECT COUNT(NAME),SUM(SALES) FROM SALESREPS WHERE SALES>QUOTA 注意本例中使用了函数,与前面介绍的查询不同之处在于:它不仅仅是从数据库中查出某些数据,并且对查出的数据进行多种计算处理,并将结果作为查询结果输出。SQL语言提供了6种处理函数,帮助完成不同的处理工作。这6种函数是: ▲SUM(),用于计算表中某一列的总和。 ▲AVG(),用于计算表中某一列的平均值。 ▲MIN(),用于选择表中某一列的最小值。 ▲MAX(),用于选择表中某一列的最大值。 ▲COUNT(),用于计算表中某一列中值的个数。 ▲COUNT(*),用于计算某张表的行数。 例7:对于每两个或更多的销售员的销售点,计算其中所有销售员的总销售员的总销售目标值和总销售员金额。 SELECT CITY,SUM(QUOTA),SUM(SQLESREPS.SALES) FROM OFFICE,SALESREPS GROUP BY CITY HAVING COUNT(*)>=2 例8:列出哪些所有的销售员已销售了销售点指标50%的销售点和指标。 SELECT CITY,TARGET FROM OFFICE WHERE (0.5*TARGET)<ALL(SELECT SALES FROM OFFICE WHERE REP_OFFICE=OFFICE) SELECT查询处理工作过程描述总结: ▲形成FROM子句所指定的目标表(表的乘积)。如果FROM子句仅指定一个表,则此表为目标表。 ▲如果有WEHER子句,则将其搜索条件用于目标表中的每一行,保留使搜索条件为TRUE的行,剔除使搜索条件为FALSE或NULL的行。若WHERE子句中包含另一个SELECT查询语句,先去完成另一个SELECT查询语句操作,然后将其查询结果用到本次查询的搜索条件中,进行检测。 ▲若有GROUP BY子句,则对目标表中所保留的行进行分组,以使得每组中的各行具有相同的分组列的列值。 ▲若有HAVING子句,则将其搜索条件作用于每个行组,保留那些使搜索条件为TRUE的组,剔除使搜索条件为FALSE或NULL的行。若HAVING子句中包含另一个SELECT查询语句,先去完成另一个SELECT查询语句操作,然后将其查询结果用到本次查询的HAVING子句搜索条件中,进行检测。 ▲对于所保留的每一行(或行组),计算由SELECT子句所指定的每项值,对于简单的列指定,取当前行(或行组)中该列的值;对于列函数,若有GROUP BY子句,则用当前行组作为参数;否则,用所有行作为其参数;剔除SELECT子句中没有指定的各列。本文来自编程入门网 ▲若SELECT子句后选择了DISTINCE,则将所生成结果中的所有内容重复的行剔除掉。 ▲若有ORDER BY子句,则按相应的排序设置对结果进行排序。 |
学习资料 数据查询语言DQL的更多相关文章
- 数据查询语言DQL 与 内置函数(聚合函数)
数据查询语言DQL 从表中获取符合条件的数据 select select*from表的名字 查询表所有的数据.(select跟from必须一块用 成对出现的) * 表示所有字段,可以换成想要查询的 ...
- MySQL数据库笔记三:数据查询语言(DQL)与事务控制语言(TCL)
五.数据查询语言(DQL) (重中之重) 完整语法格式: select 表达式1|字段,.... [from 表名 where 条件] [group by 列名] [having 条件] [order ...
- MySQL之数据查询语言(DQL)
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块: SELECT <字段> FROM <表名> WHERE <查询条件> - ...
- mysql数据查询语言DQL
DB(database)数据库:存储数据的'仓库',保存了一系列有组织的数据 DBMS(Database Management System)数据库管理系统:用于创建或管理DB SQL(Structu ...
- 30443数据查询语言DQL
5.4 SQL的数据查询功能 数据查询是数据库最常用的功能.在关系数据库中,查询操作是由SELECT语句来完成.其语法格式如下: SELECT column_expression FROM table ...
- SQL 复习二(数据查询语言)
1.1 数据查询语言 DQL就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 语法: SELECT selection_list /*要查询的列名称*/ FR ...
- Mysql基础3-数据操作语言DML-数据查询语言DQL
主要: 数据操作语言DML 数据查询语言DQL 数据操作语言DML DML: Data Mutipulation Language 插入数据(增) 一般插入数据形式 1)形式1: insert [in ...
- 最近整理出了有关大数据,微服务,分布式,Java,Python,Web前端,产品运营,交互等1.7G的学习资料,有视频教程,源码,课件,工具,面试题等等。这里将珍藏多年的资源免费分享给各位小伙伴们
大数据,微服务,分布式,Java,Python,Web前端,产品运营,交互 领取方式在篇尾!!! 基础篇.互联网架构,高级程序员必备视频,Linux系统.JVM.大型分布式电商项目实战视频...... ...
- 大数据-storm学习资料视频
storm学习资料视频 https://pan.baidu.com/s/18iQPoVFNHF1NCRBhXsMcWQ
随机推荐
- db4o种纯对象数据库引擎
db4o是一种纯对象数据库,相对于传统的关系数据库+ORM,db4o具有以下好处:1)以存对象的方式存取数据(废话--,不过你考虑一下完全以对象的方式去考虑数据的存取对传统的数据库设计思维来说是多么大 ...
- Makefile所有内嵌函数
一.文本处理函数以下是GNU make内嵌的文本(字符串)处理函数.1 $(subst FROM,TO,TEXT) 函数名称:字符串替换函数—subst. 函数功能:把字串“TEXT”中的 ...
- Nginx_地址重写(rewrite)_日志管理(log_format)_压缩输出_Nginx设定限速_Nginx设置反向代理及反向代理缓存
Nginx地址重写 Nginx rewrite rewrite语法规则1).变量名可以使用 "=" 或 "!=" 运算符~ 区分大小写~* 不区分大小写^~ 禁 ...
- onNewIntent调用时机
在IntentActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent 一 ...
- 黄聪:wordpress如何使用get_avatar禁止调用gravatar头像,替换为自定义头像
add_filter( 'get_avatar' , 'my_custom_avatar' , 1 , 5 ); function my_custom_avatar( $avatar, $id_or_ ...
- SQL中CONVERT()转化函数的用法 字符串转日期
SELECT CONVERT(varchar(), GETDATE(), ): :57AM SELECT CONVERT(varchar(), GETDATE(), ): // SELECT CONV ...
- eclipse的shell相关插件
1.Easy Shell a. 功能 可以在Eclipse IDE里选中一个文件或目录,利用Easy Sehll直接跳转到Sehll窗口,很方便 b. 安装 Help - Install New So ...
- java之生产者与消费者
package com.produce; import java.util.LinkedList; import java.util.Queue; /*@author shijin * 生产者与消费者 ...
- 30天轻松学习javaweb_打包web项目成war
jar -cvf news.war news 打包成 war 包后复制到webapps下,Tomcat将会解压.
- java反射机制详解 及 Method.invoke解释
JAVA反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法:这种动态获取的信息以及动态调用对象的方法的功能称为ja ...