1 / 8
文档名称:

Chapter 3 使用联接和子查询来查询数据..doc

格式:doc   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Chapter 3 使用联接和子查询来查询数据..doc

上传人:分享精品 2016/3/24 文件大小:0 KB

下载得到文件列表

Chapter 3 使用联接和子查询来查询数据..doc

文档介绍

文档介绍:--Chapter 3 使用联接和子查询来查询数据-- 内容提要 go /*(一) 、使用联接查询数据 1. 内联接 2. 外联接 3. 交叉联接 4. 等值联接 5. 自联接*/ go /*(二) 、使用子查询查询数据 1. 使用比较运算符, IN和 EXISTS 关键字 2. 使用修改过的比较运算符 3. 使用聚合函数 4. 使用嵌套子查询 5. 使用关联子查询 6. APPLY 运算符*/ go /*(三) 、管理结果集 1. 并集,交集和差集 2. 临时结果集 3. 派生表*/ go ---------------------- (一) 、使用联接查询数据------------------------------ use AdventureWorks -- 切换到 AdventureWorks 数据库-- 创建 Student 表和 Marks 表,用于操作各种联接 create table Student -- 创建学生表,里面包含两列,学号和姓名( RollNo char(4), Name varchar(20) ) insert into Student values --向 Student 表中插入 5 行记录('S001','Allen'), ('S002','Jhon'), ('S003','David'), ('S004','Stefen'), ('S005','Steve') create table Marks -- 创建成绩表,里面包含三列,学号, RDMBS 和 Math ( RollNo char(4), RDBMS int, Math int ) insert into Marks values -- 向成绩表中插入三行记录('S001',98,76), ('S002',67,64), ('S003',76,96) select * from Student select * from Marks --1. 内联接 INNTER JOIN- 显示满足公共列中联接条件的行 inner 可加可不加-- 问题:查询有考试成绩的学生的学号,姓名, RDBMS 成绩和 Math 成绩 select ,,, from Student join Marks on = -- 给表名一个别名 select ,,, from Student a join Marks b on = select ,,, from Student a inner join Marks b on = -- 问题:查询 RDBMS 成绩在 70 以上的学生的学号,姓名和 RDBMS 成绩 select ,, from Student join Marks on = where >70 -- 练****C3