文档详情

SELECT 查询语句格式与简单查询.doc

发布:2017-06-14约3.6千字共13页下载文档
文本预览下载声明
作业二 名称:SELECT 查询语句格式与简单查询 过程: SELECT查询语句格式: SELECT [记录显示范围] 字段列表 [ INTO 新表名] [FROM 表名或表名列表及连接方式] [WHERE 筛选记录条件表达式] [GROUP BY 分组字段名列表 [HAVING 分组条件表达式] ] [ORDER BY 排序字段名列表 [ASC | DESC ] [ { COMPUTE 集合函数(列名1) [ BY 列名2] } [...n]] 指事实上字段列表及列别名(列标题) 指定显示列的格式: [表名.] 字段名 | 计算表达式 |别名={ [表名.] 字段名 | 计算表达式} 别名时也可写成ANSI 标准的格式: { [ 表名. ] 字段名 | 计算表达式} [ AS ] 别名 例如: “表2006” 的全部记录,只显示“进货日期”、“货号” 、 “数量” 和 “供货商ID ” 字段。 SELECT 供货商ID,进货日期,货号,数量 FROM 进货表2006 指定果的显示范围 指定查询结果集中记录的显示范围有三个选项 ALL 显示查询结果的全部记录(默认值) | DISTINCT [ROW] 对查询结果集过滤重复行 | TOP n [percent] 显示查询结果集开头的n [%] 个记录 例如: 查询“销售表2006”记录,按不同记录显示范围显示全部字段*。 显示全部查询结果的记录: SELECT ALL * FROM 销售表2006 在查询记录中去掉重复行: SELECT DISTINCT *FROM 销售表2006 只显示查询结果前5条记录: SELECT TOP 5 *FROM 销售表2006 只显示查询结果前20%记录:SELECT TOP 20 percent *FROM 销售表2006 例如:查询“销售表2006 ”记录,只显示字段“客户名称”,比较过滤重复行的效果: SELECT 客户名称FROM 销售表2006 SELECT DISTINCT 客户名称FROM 销售表2006 例如: 查询“进货表2006” 的前5条记录,只显示“进货日期” 、“货号” 、“数量” 和“供货商ID ”字段,使用别名显示标题“进货日期” 、“商品编号” 、“数量” 、和 “供货商代码”。 SELECT TOP 5 供货商代码=供货商ID,进货日期,商品编号=货号,数量 FROM 进货表2006 或者: SELECT TOP 5 供货商ID 供货商代码,进货日期,货号AS 商品编号,数量 FROM 进货表2006 例如:使用字段组合的计算列查询“商品一览表” ,显示“货号” 、 “货号” 、“每件毛利” 和 “字段外数据” 。 SELECT 商品信息=货号+’,’ + 货名, 每件毛利=参考价格*0.1 ,30*2+5 字段外数据, 256*256 FROM 商品一览表 用WHERE子句查询满足条件的记录 格式: WHERE 条件表达式 功能:从查询的数据集中挑选出符合条件的记录 例如:在“销售表2006” 中查询一次销售额超过10000元的销售记录。 SELECT 销售员,货名,单价,数量,金额 FROM 销售表2006 WHERE 金额=10000 例如:在“商品一览表”中查询参考价格下浮25%以后低于1000元的商品信息。 SELECT 货号,货名,规格,原参考价格=参考价格,下浮后价格=参考价格*0.75 FROM 商品一览表 WHERE 参考价格*0.75〈1000 例如: 在“销售表2006” 中查询“陈刚”销售金额低于10000元的销售记录。 SELECT * FROM 销售表2006 WHERE 销售员=‘陈刚’ and 金额〈10000 如图: 例如:在“销售表2006”中查询2006年2月份的销售记录。 SELECT * FROM 销售表2006 WHERE 销售日期’2006/2/1’ and 销售日期〈=‘2006-3-1’ 或者 : SELECT * 销售日期 between ‘2006/2/1’ and ‘2006-3-1’ 例如:在“销售表2006”中查询销售数量不在3到25之间的销售记录。 SELECT * FROM 销售表2006 WHERE 数量 not b
显示全部
相似文档