- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
举例:基本查询 举例:多表查询 举例:子查询 5.5 在子查询中使用IN 或 NOT IN 通过 IN(或 NOT IN)引入的子查询结果是一列零值或更多值。子查询返回结果之后,外部查询将利用这些结果。 例如 USE pubs SELECT pub_name FROM publishers WHERE pub_id IN (SELECT pub_id FROM titles WHERE type = business) 5.6 在子查询中使用UPDATE、DELETE 和 INSERT 语句 子查询可以嵌套在 UPDATE、DELETE 和 INSERT 语句以及 SELECT 语句中。 例如 UPDATE titles SET price = price * 2 WHERE pub_id IN (SELECT pub_id FROM publishers WHERE pub_name = New Moon Books) 5.7 在子查询中使用比较运算符 子查询可由一个比较运算符(=、 、、 =、、!, ! 或 =)引入。 示例 USE pubs SELECT DISTINCT title FROM titles WHERE price (SELECT MIN(price) FROM titles) 5.8 在子查询中使用 ANY、SOME 或 ALL 可以用 ALL 或 ANY 关键字修改引入子查询的比较运算符。SOME 是 SQL-92 标准的 ANY 的等效物。 示例 SELECT title FROM titles WHERE advance ALL ( SELECT MAX(advance) FROM publishers INNER JOIN titles ON titles.pub_id = publishers.pub_id WHERE pub_name = Algodata Infosystems ) 5.9 使用 EXISTS 和 NOT EXISTS EXISTS 用于检查子查询返回的行是否存在 该子查询实际上并不返回任何数据,而是返回 TRUE 或 FALSE 示例 USE pubs SELECT au_lname, au_fname FROM authors WHERE exists (SELECT * FROM publishers WHERE authors.city = publishers.city) Demo: 11_4 子查询 本次课课程总结 数据查询(select) 单表查询 多表连接查询 子查询 下次课内容 存储过程的类型和定义 和函数的区别 输入输出参数、返回值 根据具体的问题编写存储过程 * * * * * * * * * * * 基本查询 上次课程回顾 数据库概述 创建数据库和表 管理表 数据操作 Insert、update、delete语句 本次课内容 数据查询(select) 单表查询 多表连接查询 子查询 教学目标 掌握单表查询 掌握多表连接查询 掌握子查询 教学重难点 重点: 单表查询 多表连接查询 子查询 本次课教学目标与重难点 难点: 多表连接查询、 子查询 本次课教学目标与重难点 1. 实现查询 1、查询pubs数据库中jobs表的所有记录 语法格式: select * from 表名 注:* 表示所有字段 1.1 实现查询 2、查询pubs数据库中的作者表,列出所有作者的编号和姓、名 语法格式: select [列名][,列名]…… from 表名 注:列名也可以是经过计算的值或常值 3、查询所有作者的编号和姓名,在姓和名之间用’.’分隔。 4、查询pubs数据库的出版物表,列出所有出版物编号、出版物标题、类型和各个出版物打8折后的价格。 1.2 实现查询 5、查询jobs表中前10行记录 6、查询jobs表中前10%行的记录 可以使用TOP n或TOP n PERCENT来限制查询结果的行数 1.3 实现查询 7、显示所有作者的姓名信息和作者编号,要求所有的字段名称显示为中文 显示列标题 格式: 1、select 列标题=字段名,…… from 表名 2、select 字段名 列标题,…… from 表名 3、select 字段名 as 列标题,……from 表名
文档评论(0)