SELECT数据查询培训课件.ppt
《SELECT数据查询培训课件.ppt》由会员分享,可在线阅读,更多相关《SELECT数据查询培训课件.ppt(52页珍藏版)》请在三一办公上搜索。
1、SELECT数据查询,SELECT数据查询,第六章 SELECT数据查询,SELECT数据查询,2,第六章 SELECT数据查询SELECT查询语句1简单查询,SELECT查询语句,SELECT查询语句结构 SELECT查询语句的基本语法格式如下:SELECT ALL | DISTINCT TOP n 表达式列表INTO 新表名FROM 基本表 | 视图名列表WHERE 查询条件GROUP BY 分组列名表HAVING 逻辑表达式ORDER BY 排序列名表 ASC | DESCSELECT子句的执行顺序:INTO,FROM,WHERE,GROUP BY,HAVING,ORDER BY。,第六
2、章 SELECT数据查询,SELECT数据查询,3,SELECT查询语句SELECT查询语句结构 第六章 SE,SELECT查询语句,SELECT的子句 SELECT子句格式:SELECT ALL|DISTINCTTOP n 表达式1,表达式2,表达式n功能:用于确定查询结果集的列。INTO子句格式:INTO新表名功能:将查询结果集存储到新表中。FROM子句格式:FROM基本表|视图名1,基本表|视图名2,基本表|视图名n功能:指定要查询的基本表或视图。,第六章 SELECT数据查询,SELECT数据查询,4,SELECT查询语句SELECT的子句 第六章 SELEC,SELECT查询语句,S
3、ELECT的子句 WHERE子句格式:WHERE查询条件功能:用于选择操作,定义了源表中的行要满足查询条件。GROUP BY子句格式:GROUP BY列名表功能:与列名或列函数配合,把结果集数据进行分组统计。,第六章 SELECT数据查询,SELECT数据查询,5,SELECT查询语句SELECT的子句 第六章 SELEC,SELECT查询语句,SELECT的子句 HAVING子句格式:HAVING逻辑表达式功能:与GROUP BY选项配合筛选统计结果。ORDER BY子句格式:ORDER BY列名表达式表 ASC|DESC功能:按一列或多列(最多8060个字节)对查询结果进行排序。,第六章
4、SELECT数据查询,SELECT数据查询,6,SELECT查询语句SELECT的子句 第六章 SELEC,简单查询,查询列 查询指定列格式:SELECT 列名1,列名2,列名n【例6-1】从客户信息Customer表中查询客户ID(CID)、客户名称(CName)、类型(CType)、状态(CStatus)的数据信息。USE BillingSysGOSELECT CID,CName,CType,CStatus FROM CustomerGO,第六章 SELECT数据查询,SELECT数据查询,7,简单查询查询列 第六章 SELECT数据查询SELECT数,简单查询,查询列 查询所有列格式:S
5、ELECT *【例6-2】在计费系统中,需要新建一个表Public_Customer,用于存储所有单位客户信息。CREATE TABLE Public_Customer( CID int NOT NULL PRIMARY KEY, RID int CONSTRAINT fk_RID FOREIGN KEY (RID) REFERENCES Relationer(RID), CName varchar(60) NULL, CPassword char(6) NULL, CRegistrationDate datetime NULL, CType char(6) NULL, CStatus bit
6、 NULL CONSTRAINT ck_CStatus CHECK(CStatus=0 or CStatus=1), CAccountBalance numeric(7,2) NULL);INSERT INTO Pubic_CustomerSELECT * FROM Customer WHERE CType=公众 OR CType=大户 OR CType=商业GO,第六章 SELECT数据查询,SELECT数据查询,8,简单查询查询列 第六章 SELECT数据查询SELECT数,简单查询,查询列 使用运算列格式:SELECT 表达式1, 表达式2, 表达式n【例6-3】查询客户信息表中的CID
7、、CName、CType列,并将客户信息表中的客户类型的值都加上“客户”两字显示。SELECT CID,CName,CType+客户 FROM CustomerGO,第六章 SELECT数据查询,SELECT数据查询,9,简单查询查询列 第六章 SELECT数据查询SELECT数,简单查询,查询列 使用运算列格式:SELECT 表达式1, 表达式2, 表达式n在SELECT查询语句中,常见的聚合函数如下:COUNT:统计列中选取的项目个数或查询输出的行数。SUM:计算指定的数值型列名表达式的总和。AVG:计算指定的数值型列名表达式的平均值。MAX:求出指定的数值、字符或日期型列名表达式的最大值
8、。MIN:求出指定的数值、字符或日期型列名表达式的最小值。【例6-4】从客户信息表中的统计出客户的总数。SELECT COUNT(CID) FROM CustomerGO,第六章 SELECT数据查询,SELECT数据查询,10,简单查询查询列 第六章 SELECT数据查询SELECT数,简单查询,查询列 改变列标题显示格式:SELECT 列标题=列名或列名 AS 列标题【例6-5】将上例中的CID列显示为“客户ID”,CName列显示为“客户名称”,运算列标题显示为“客户类型”。SELECT CID AS 客户ID,CName AS 客户名称,CType+客户 AS 客户类型 FROM Cu
9、stomerGO,第六章 SELECT数据查询,SELECT数据查询,11,简单查询查询列 第六章 SELECT数据查询SELECT数,简单查询,查询列 返回查询的部分数据行格式:SELECT TOP n PERCENT例如输入代码类型”:SELECT TOP 5 CID,CName,CType,CStatusFROM Customer WHERE Cpassword is NULLGO,第六章 SELECT数据查询,SELECT数据查询,12,简单查询查询列 第六章 SELECT数据查询SELECT数,简单查询,查询列 消除结果的重复数据行格式:SELECT ALL|DISTINCT【例6-
10、6】从客户信息表中查询有几种不同的客户类型。SELECT DISTINCT CType FROM CustomerGO,第六章 SELECT数据查询,SELECT数据查询,13,简单查询查询列 第六章 SELECT数据查询SELECT数,简单查询,选择行 使用比较表达式在WHERE子句中,使用比较表达式主要的比较(关系)运算符有:=(等于)、(大于)、(不等于)、!(不大于)、!=(大于等于)、=(小于等于)、!=(不等于),第六章 SELECT数据查询,SELECT数据查询,14,简单查询选择行 第六章 SELECT数据查询SELECT数,简单查询,选择行 使用比较表达式【例6-7】从客户信
11、息表Customer中查询出注册时间(CRegistrationDate)在2005年之后的客户ID(CID)、客户名称(CName)、注册时间(CRegistrationDate)、类型(CType)的数据信息。SELECT CID,CName,CRegistrationDate,CType FROM Customer WHERE CRegistrationDate=2005/1/1GO【例6-8】从客户信息表Customer中查询普通客户的客户ID(CID)、客户名称(CName)、注册时间(CRegistrationDate)的数据信息。SELECT CID,CName,CRegistr
12、ationDate FROM Customer WHERE CType=普通GO,第六章 SELECT数据查询,SELECT数据查询,15,简单查询选择行 第六章 SELECT数据查询SELECT数,简单查询,选择行 使用逻辑比较表达式在WHERE子句中,使用逻辑运算符把多个查询条件连接起来逻辑运算符有:NOT(非)AND(与)OR(或)【例6-9】从Customer表中查询出注册时间(CRegistrationDate)在2002年之后的流动客户的客户ID(CID)、客户名称(CName)、注册时间(CRegistrationDate)的数据信息。SELECT CID,CName,CRegi
13、strationDate FROM Customer WHERE CRegistrationDate=2002/1/1 AND CType=流动GO,第六章 SELECT数据查询,SELECT数据查询,16,简单查询选择行 第六章 SELECT数据查询SELECT数,简单查询,选择行 使用逻辑比较表达式【例6-10】从Customer表中查询出注册时间(CRegistrationDate)在2002年到2007年底的非流动客户的客户ID(CID)、客户名称(CName)、注册时间(CRegistrationDate)的数据信息。SELECT CID,CName,CRegistrationDat
14、e FROM Customer WHERE (CRegistrationDate=2002/1/1 AND CRegistrationDate流动GO或SELECT CID,CName,CRegistrationDate FROM Customer WHERE (CRegistrationDate=2002/1/1 AND CRegistrationDate=2007/12/31) AND (NOT (CType=流动)GO,第六章 SELECT数据查询,SELECT数据查询,17,简单查询选择行 第六章 SELECT数据查询SELECT数,简单查询,选择行 空值(NULL)的判断格式:SEL
15、ECT 列名 IS NOT NULL【例6-11】从Customer表中查询密码为空的客户名称(CName)、注册时间(CRegistrationDate)和类型(CType)的数据信息。SELECT CName,CRegistrationDate,CType,CPassword FROM Customer WHERE CPassword IS NULLGO,第六章 SELECT数据查询,SELECT数据查询,18,简单查询选择行 第六章 SELECT数据查询SELECT数,简单查询,选择行 限定数据范围格式:SELECT 列名 NOT BETWEEN 开始值 AND 结束值【例6-12】统计
16、Customer表中查询客户ID在25000000到35000000之间(包括35000000)的记录数。SELECT COUNT(CName) FROM Customer WHERE CID BETWEEN 25000000 AND 35000000GO,第六章 SELECT数据查询,SELECT数据查询,19,简单查询选择行 第六章 SELECT数据查询SELECT数,简单查询,选择行 限制检索数据的范围格式:SELECT 列名 NOT IN (列名 | 子查询)【例6-13】从Customer表中查询客户类型为大户、商业或公众的客户信息。SELECT * FROM Customer WH
17、ERE CType IN (大户,商业,公众) GO或SELECT * FROM Customer WHERE CType =大户 OR CType =商业 OR CType =公众GO,第六章 SELECT数据查询,SELECT数据查询,20,简单查询选择行 第六章 SELECT数据查询SELECT数,简单查询,选择行 模糊查询格式:SELECT 列名 NOT LIKE 通配符4种LIKE子句的通配符%(百分号):代表任意多个字符。_(下划线):代表一个任意单个字符。 (封闭方括号):表示方括号里列出的任意一个字符。(封闭方括号):任意一个没有在方括号里列出的字符。,第六章 SELECT数据
18、查询,SELECT数据查询,21,简单查询选择行 第六章 SELECT数据查询SELECT数,简单查询,选择行 模糊查询通配符%【例6-14】从Customer表中查询所有客户名称为姓石的数据行信息。SELECT * FROM Customer WHERE CName LIKE 石%GO,第六章 SELECT数据查询,SELECT数据查询,22,简单查询选择行 第六章 SELECT数据查询SELECT数,简单查询,选择行 模糊查询通配符_【例6-15】从Customer表中查询所有客户名称为姓“李”,而且是三个字姓名的数据行信息。SELECT * FROM Customer WHERE CNa
19、me LIKE 李_GO,第六章 SELECT数据查询,SELECT数据查询,23,简单查询选择行 第六章 SELECT数据查询SELECT数,简单查询,选择行 模糊查询通配符 【例6-16】从Customer表中查询所有客户名称为姓“李”或姓“王”或姓“张”的数据行信息。SELECT * FROM Customer WHERE CName LIKE 王张李%GO,第六章 SELECT数据查询,SELECT数据查询,24,简单查询选择行 第六章 SELECT数据查询SELECT数,简单查询,选择行 模糊查询通配符 【例6-17】从Customer表中查询所有客户名称不姓“李”也不姓“王”的数据
20、行信息。SELECT * FROM Customer WHERE CName LIKE 王李%GO,第六章 SELECT数据查询,SELECT数据查询,25,简单查询选择行 第六章 SELECT数据查询SELECT数,简单查询,选择行 模糊查询ESCAPE定义转义符 【例6-18】从Customer表中查询所有密码以“%”结尾的数据行信息。SELECT * FROM Customer WHERE CPassword LIKE %D% ESCAPE DGO,第六章 SELECT数据查询,SELECT数据查询,26,简单查询选择行 第六章 SELECT数据查询SELECT数,简单查询,分组与汇总
21、分组汇总格式:GROUP BY 列名表【例6-19】统计Customer表中“普通”和“流动”类型客户的最早注册日期、最晚注册日期以及客户数目。SELECT CType AS 类型,MAX(CRegistrationDate ) AS 最早注册,MIN(CRegistrationDate) AS 最后注册,COUNT(CName) AS 客户数FROM Customer WHERE CType IN (普通,流动)GROUP BY CTypeGO,第六章 SELECT数据查询,SELECT数据查询,27,简单查询分组与汇总 第六章 SELECT数据查询SELEC,简单查询,分组与汇总 分组筛选
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SELECT 数据 查询 培训 课件

链接地址:https://www.31ppt.com/p-1288091.html