- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
比较运算符 例7:查询在2019年1月1日以前销售的商品信息,可以写为: SELECT 商品编号,数量,售出时间 FROM sell WHERE 售出时间2019-1-1’ 使用比较运算符 注:数据类型为字符串型和日期时间型的数据,引用时要用单引号括起来 逻辑表达式 使用逻辑运算符:NOT,AND,OR 例8:查询2019年1月1日以前进货且进货价大于1000元的商品 SELECT 商品名称 FROM goods WHERE 进货时间 ‘2019-1-1’ AND 进货价1000 课堂练习: 1、查询进货价在1000元和2000元之间的记录 2、查询employees表中所有非销售部门的员工信息 BETWEEN关键字 【例】 查询零售价格为2?000元~3?000元的所有商品 SELECT 商品名称,零售价 FROM goods WHERE 零售价 BETWEEN 2000 AND 3000 BETWEEN AND :指定值的范围 LIKE关键字 【例9】查询“李”姓员工的基本信息 SELECT * FROM employees WHERE 姓名 LIKE 李%‘ LIKE :字符串进行模式匹配 LIKE只适用数据类型为字符串型、日期时间型、二进制字符串型数据。 可与LIKE相匹配的符号: %代表任意长度的字符串 _代表任意一个字符 通配符 1、邮箱的约束表达式:邮箱 like ‘%%’ 2、编号第一个字符必须g、h、i、j、k的表达式: 编号 like ‘[g-k]%’ 3、学生第二个字符不是1、2、3,第一个字符不是g、j的表达式:编号 like ‘[^gh][^1-3]%’ 通配符使用说明 通常与LIKE关键字一起来使用 可以用在检查约束中使用LIKE 在后面的查询语句中还会经常使用到 课堂练习:1、查找goods表中所有显示器的商品信息 2、查找编号第2个字符为1,2,3的所有员工信息 SELECT * FROM Employees WHERE 编号like _[1-3]% IN关键字 例10:查询打印机、摄像机的进货价格 SELECT 商品名称,进货价 FROM goods WHERE 商品名称 IN (‘打印机’,‘摄像机’) 课堂练习: 1、查询employees表中所有销售部门和采购部门的员工信息 NULL关键字 例11:查询电话不为空的员工信息 SELECT * FROM Employees WHERE 电话 IS NOT NULL 4.2.4 ORDER BY子句 ORDER BY: 对行进行排序 关键字DESC/ASC:指降序/升序排列 【例12】 查询商品的进货价格并按从大到小排序,程序为: SELECT 商品名称,进货价 FROM goods ORDER BY 进货价 DESC 【例13】 查询商品名称、进货价和数量,并按照数量的升序排序,在数量相同时,再按照进货价的降序排列,程序为: SELECT 商品名称,进货价,数量 FROM goods ORDER BY 3,2 DESC 注意 ORDER BY子句用于按一列或多列的值对查询结果进行排序。 Order by后可以接数字,表示排序列在选择列表中的位置,见【例】。 用于排序的列不一定要出现在选择列表中。 ASC是系统默认选项。 4.2.5 INTO子句 用于把查询结果存放到一个新建立的表中,新表的列由SELECT子句指定的列构成。 【例14】 使用INTO子句创建一个新表 SELECT top 15 percent 商品名称,进货价*数量 as 总金额 INTO 金额表 FROM goods 4.3 数据汇总 4.3.1 使用聚合函数 聚合函数的功能是对整个表或表中的列组进行汇总、计算、求平均值或总和 常见的聚合函数及其功能如下表所示 4.3.1聚合函数 SUM、 AVG、MAX、MIN 【例15】 查询编号为1301的员工销售的商品总数量和最大一次销售数量,程序为: SELECT ‘1301’ AS 员工编号, SUM(数量) AS 销售总数量,MAX(数量) AS 最大一次销售量 FROM sell WHERE 售货员工编号=1301 COUNT Select count(*) as 人数 from employees where 部门=‘财务部’ 使用聚合函数说明 Count(*)函数计算所有行的数量,把包含空值的行也计算在内 Count(列名)忽略该列的空值 每个聚合函数的结果是个常量,它显示在结果中不同
您可能关注的文档
最近下载
- Wexner便秘评分及罗马三诊断标准.doc VIP
- 施工材料进场检验及存储管理方案.docx VIP
- 双金属温度计与压力式温度计检定规程.pdf
- 成人呼吸道感染病原诊断核酸检测技术临床应用专家共识( 2023.pdf VIP
- 人教版(PEP)新教材小学四年级英语上册Unit 1 Helping at home单元测试卷及答案.docx VIP
- Python程序设计PPT课件(共12章)第11章 正则表达式.pptx VIP
- 红领巾伴我成长主题班会课.pptx VIP
- 路灯安装施工组织设计.pdf VIP
- 初步设计及概算评估咨询服务方案投标文件(技术方案).doc
- 危险性上消化道出血急诊救治快速通道.docx VIP
文档评论(0)