《数据库原理》实验4--连接查询.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验六:连接查询 一、实验目的 掌握使用连接的方法从多个表中查询数据。理解内连接、外连接(包括左外连接、右外连接和全外连接)、自身连接的概念和使用。要求学生熟练掌握在FROM子句和在WHERE子句中指定连接条件的这两种方法。 二、实验环境 已安装SQL Server 2005 企业版的计算机 三、实验学时 2学时 四、实验要求 了解SELECT语句的基本语法格式和执行方法; 了解连接查询的表示及使用; 完成实验报告; 五、实验原理 在查询语句的FROM子句中用以下形式实现各种连接操作: FROM 表1 [INNER] JOIN 表2 ON 表1.列名=表2.列名 (实现内连接) FROM 表1 LEFT [OUTER] JOIN 表2 ON 表1.列名=表2.列名 (实现左外连接) FROM 表1 RIGHT [OUTER] JOIN 表2 ON 表1.列名=表2.列名 (实现右外连接) FROM 表1 FULL [OUTER] JOIN 表2 ON 表1.列名=表2.列名 (实现全外连接) FROM 表1 AS 别名1 JOIN 表1 AS 别名2 ON 别名1.列名=别名2.列名 (实现自身连接) 在查询语句的WHERE子句中用以下形式实现各种连接操作: FROM 表1,表2 WHERE 表1.列名=表2.列名 (实现内连接) FROM 表1,表2 WHERE 表1.列名*=表2.列名 (实现左外连接) FROM 表1,表2 WHERE 表1.列名=*表2.列名 (实现右外连接) FROM 表1 AS 别名1 ,表1 AS 别名2 WHERE 别名1.列名=别名2.列名 (实现自身连接) 六、实验示例 检索product 表和sale_item表中数量大于2的相同产品的产品编号、产品名称、数量、单价。 select a.prod_id,a.qty,a.unit_price,b.prod_name from sale_item as a inner join product as b /*如果改成left join/right join 试分析结果*/ on (a.prod_id=b.pro_id) and a.qty2 order by a.prod_id 2、查找出employee表中住址相同的员工的姓名、性别、职称、薪水、住址。 select a.emp_name,a.sex,a.title,a.salary,a.addr,b.emp_name,b.sex,b.title,b.salary,b.addr from employee as a inner join employee as b on (a.emp_no!=b.emp_no) and (a.emp_nameb.emp_name) and (a.addr=b.addr) 3、查找商品名称为14寸显示器商品的销售情况,显示该商品的编号、销售数量、单价和金额 select a.prod_id,qty,unit_price,unit_price*qty totprice from sale_item a,product b where a.prod_id=b.prod_id and prod_name=14寸显示器 七、实验内容及步骤 请使用T-SQL 语句实现进行以下操作: 针对S_T数据库 查询名字中第2个字为‘勇’的学生姓名和学号及选修的课程号、课程名; 列出选修了‘数学’或者‘数据库’的学生学号、姓名、所在院系、选修课程号及成绩; 查询与‘张立’(假设姓名唯一)年龄不同的所有学生的信息; 按照“学号,姓名,所在院系,已修学分”的顺序列出学生学分的获得情况。其中已修学分为考试已经及格的课程学分之和; 列出所有课程被选修的详细情况,包括课程号、课程名、学号、姓名及成绩; 列出与‘张立’在一个院系的学生的信息; 查询同时选修了‘1’号课程与‘2’号课程的学生学号; 查询至少选修了一门间接先行课为“5”号课程的学生姓名; 分别使用左外连接、右外连接、全外连接查询student表和sc表中学生的姓名,课程号和成绩。 针对company数据库 查找出employee表中部门相同且住址相同的女员工的姓名、性别、职称、薪水、住址。 检索product 表和sale_item表中相同产品的产品编号、产品名称、数量、单价。 检索product 表和sale_item表中单价高于2400元的相同产品的产品编号、产品名称、数量、单价。 查询在每张订单中订购金额超过24000元的客户名及其地址。 查找有销售记录的客户编号、名称和订单总额 每位客户订购的每种产品的总数量及平均单价,并按客户号,

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档