Oracle9i第4章 数据库的查询和视图免费下载.ppt

Oracle9i第4章 数据库的查询和视图免费下载.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 数据库的查询和视图 4.1连接、选择和投影 4.1.1选择 【例4.1】学生情况表如表4.1所示。 学生表中性别为女且平均成绩在80分以上的行形成一个新表, 该选 择运算的结果如表4.2所示。 4.1.2投影 【例4.2】若在表中对“姓名”和“平均成绩”投影,该查询得到如表所示的新表。 4.1.3连接 【例4.3】若表A和B分别如表4.4和表4.5所示,则连接后结果如表4.6所示。 4.1.3连接 【例4.4】若表A和表B分别如表4.7和表4.8所示,自然连接后的新表C如表4.9所示。 4.2 数据库的查询 语法格式: SELECT select_list FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ] [ ORDER BY order_expression [ ASC | DESC ]] 4.2.1选择列 语法格式: SELECT [ ALL | DISTINCT ] select_list 其中select_list指出了结果的形式,select_list的主要格式为: { * /*选择当前表或视图的所有列*/ | { table_name | view_name | table_alias } . * /*选择指定的表或视图的所有列*/ | { colume_name | expression } [ [ AS ] column_alias ] /*选择指定的列*/ | column_alias = expression /*选择指定列并更改列标题*/ } [ , … n ] 4.2.1选择列 选择一个表中指定的列 语法格式: SELECT column_name [ , column_name…] FROM table_name WHERE search_condition 【例4.5】查询XSCJ数据库的XS表中各个同学的XM、XH和ZXF。 SELECT XH, XM,ZXF FROM XS; 【例4.6】查询XS表中ZXF大于45同学的XH、XM和ZXF。 SELECT XH,XM,ZXF FROM XS WHERE ZXF45; 4.2.1选择列 【例4.7】查询XS表中的所有列。 SELECT * FROM XS; 该语句等价于语句: SELECT XH,XM,ZYM,XBCSSJ,ZXF,BZ FROM XS; 4.2.1选择列 修改查询结果中的列标题 【例4.8】查询XS表中计算机同学的XH、XM和ZXF,结果中各列的标题分别指定为学号、姓名和总学分。 SELECT XH AS学号,XM AS 姓名,ZXF AS总学分 /*也可以省略AS*/ FROM XS WHERE ZYM=’计算机’; 4.2.1选择列 计算列值 格式为:SELECT expression [ , expression ] 【例4.9】创建产品销售数据库XSH,并在其中创建产品表CP,其表结构如表所示。 4.2.1选择列 下列语句将列出产品名称和产品总值: SELECT CPMC AS 产品名称, JG * KCL AS产品总值 FROM CP; 4.2.1选择列 消除结果集中的重复行 格式是: SELECT DISTINCT column_name [ , column_name…] 【例4.10】对XSCJ数据库的XS表只选择ZYM和ZXF,消除结果集中的重复行。 SELECT DISTINCT ZYM AS 专业名,ZXF AS 总学分; 该语句执行的结果为: 专业名 总学分 计算机 48 计算机 50 计算机 52 计算机 54 通信工程 40 通信工程 42 通信工程 44 通信工程 50 4.2.1选择列 【例4.11】以下的SELECT语句对XSCJ数据库的XS表选择ZYM和ZXF,不消除结果集中的重复行。 SELECT ALL ZYM AS 专业名,ZXF AS 总学分; 说明:当SELECT语句中不写ALL与DISTINCT时,默认值为ALL。 4.2.2选择行 WHERE子句必须紧跟F

文档评论(0)

82393aa + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档