第八讲 SQL语言之数据查询(2) 第三讲 SQL Server 2000 数据库技术.

Slides:



Advertisements
Similar presentations
四川财经职业学院会计一系会计综合实训 目录 情境 1.1 企业认知 情境 1.3 日常经济业务核算 情境 1.4 产品成本核算 情境 1.5 编制报表前准备工作 情境 1.6 期末会计报表的编制 情境 1.2 建账.
Advertisements

主编:邓萌 【点按任意键进入】 【第六单元】 教育口语. 幼儿教师教育口 语概论 模块一 幼儿教师教育口语 分类训练 模块二 适应不同对象的教 育口语 模块三 《幼儿教师口语》编写组.
第一組 加減法 思澄、博軒、暐翔、寒菱. 大綱 1. 加減法本質 2. 迷思概念 3. 一 ~ 七冊分析 4. 教材特色.
海南医学院附 院妇产科教室 华少平 妊娠合并心脏病  概述  妊娠、分娩对心脏病的影响  心脏病对妊娠、分娩的影响  妊娠合病心脏病的种类  妊娠合并心脏病对胎儿的影响  诊断  防治.
植树节的由来 植树节的意义 各国的植树节 纪念中山先生 植树节的由来 历史发展到今天, “ 植树造林,绿化祖国 ” 的热潮漫卷 了中华大地。从沿海到内地,从城市到乡村,涌现了多少 造林模范,留下了多少感人的故事。婴儿出世,父母栽一 棵小白怕,盼望孩子和小树一样浴光吮露,茁壮成长;男 女成婚,新人双双植一株嫩柳,象征家庭美满,幸福久长;
客户协议书 填写样本和说明 河南省郑州市金水路 299 号浦发国际金融中 心 13 层 吉林钰鸿国创贵金属经营有 限公司.
Chapter 3: SQL.
数据查询 单表查询 连接查询 嵌套查询 集合查询.
第2期技職教育再造方案(草案) 教育部 101年12月12日 1 1.
企业员工心态管理培训 企业员工心态管理培训讲师:谭小琥.
目 录 第 1 章 数据库技术基础 第 2 章 SQL Server基础 第 3 章 数据库管理 第 4 章 查询和视图
SQL的简单查询.
数据库及应用 授课教师:岳静 教学网站: Tel:
第3章 关系数据库标准语言.
第2讲 Transact-SQL语言.
数据库应用技术 SQL Server 2005.
数据库技术 实践.
高等院校计算机教材系列 数据库原理与应用(第2版) 任课教师:刘雅莉
第三章 关系数据库标准语言SQL (8-10学时)
使用SQL Server Management Studio 进行数据查询与维护
计算机应用基础 上海大学计算中心.
第3章 数据查询与SQL命令.
请写出下列查询语句并给出结果 1、列出student表中所有记录的sname、sex和class列。
大学生职业规划 学校:广东技术师范学院 学院:外国语学院 班级:11级英语商务班 姓名:刘付敏.
在PHP和MYSQL中实现完美的中文显示
第四章 关系系统及其查询优化 这一章包括两个内容,一是关系系统(关系数据库系统的简称),二是关系系统的查询优化。第一部分讨论关系系统的定义和分类;第二部分讨论关系系统中查询优化的概念、查询优化的基本原理和技术。
第6章 数据库系统及其应用.
9 SELECT敘述的進階查詢 9-1 SQL的多資料表查詢 9-2 合併查詢 9-3 集合運算查詢 9-4 子查詢
課程名稱:資料庫系統 授課老師:李春雄 博士
第4章 数据的查询与更新 4.1 SQL查询语句格式 4.2 简单查询 4.3 统计查询 4.4 连接查询 4.5 嵌套查询
实验 2:MS Access QBE Query使用
第九章 進階的查詢技巧.
SQL Injection.
国家“十一五”规划教材 数据库原理与应用教程.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
SQL SERVER 一些经典语句 1.
SPARQL若干问题的解释 刘颖颖
数据库基础 1.
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
第6章 数据操作与SQL语句 本章导读: 知识要点: SQL语言概述 数据查询select 数据更新update 数据插入insert
第二章 Java语言基础.
第6章 SQL基础 本章概述 本章要点 教学过程.
数据库技术.
学习目标 1、select练习.
第18章 SQL結構化查詢語言 18-1 SQL語言的基礎 18-2 SQL的查詢指令 18-3 SQL子查詢與合併查詢.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
学习目标 1、什么是表连接 2、表连接类型 3、表连接区别.
学习目标 1、select语法 2、select执行顺序
数据透视表与SQL典型应用 ——数据分析人士必杀技
查询与视图 蔡海洋.
第14章 SQL数据查询与操纵 内容提要 本章知识点
SQL查询语句 蔡海洋.
VB与Access数据库的连接.
Web安全基础教程
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
实验一讲评 … 张榆….
第九节 赋值运算符和赋值表达式.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
学习目标 1、limit的作用 2、实例操作.
Visual Basic程序设计 第13章 访问数据库
学习目标 1、了解基本运算符 2、运算符优先级.
資料庫系統  Database System 施莉萍 2017/12/28.
第十一章 查询.
第六讲 SQL语言之数据定义 第三讲 SQL Server 2000 数据库技术.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
基于列存储的RDF数据管理 朱敏
VB与Access数据库的连接.
WEB程序设计技术 数据库操作.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第 9 章 查詢資料- 善用 SELECT 敘述.
Presentation transcript:

第八讲 SQL语言之数据查询(2) 第三讲 SQL Server 2000 数据库技术

三. 连接查询 若一个查询同时涉及两个以上的表,则 称为连接查询。连接查询是关系数据库 中最主要的查询,包括: ①等值连接查询、非等值连接查询、 自然连接查询 ②自身连接查询 ③内连接查询、外连接查询 ④复合条件连接查询 数据库技术

三. 连接查询 1.等值与非等值连接 有些列同时出现在不同表中,例如在表student和表sc中都有sno列。使用等值连接可以把两个表中相对应的记录连接在一起,得到来自两个表的数据。 简单点,就是当使用到连接运算符=式,称为 等值运算。 数据库技术

三. 连接查询 例如: ① select student.sno,sc.cno,sc.grade from student,sc where student.sno=sc.sno ② select s.sno,c.cno,sc.grade from student as s,sc as c where s.sno=c.sno 数据库技术

三. 连接查询 注意问题: ①知道“表名.字段”这种写法的含义;特殊点, 清楚“表名.*”的含义。 ②如果省去前面的表名会怎样? ③如果表名称太长的话可以适当使用as子句。 使用as对字段和数据表起“别名”的时候, 字段如果在后面使用还是用原来的名称, 数据表则需要用别名? 数据库技术

三. 连接查询 自然连接: 如果在目标列中去掉相同属性列 注意下面语句的区别,那个可以理解为自然连接? ① select student.sno,sc.sno,sc.cno,sc.grade from student,sc where student.sno=sc.sno ② select student.sno,sc.cno,sc.grade 如果select和where中的属性列名是唯一的,可以 去掉表名前缀 数据库技术

三. 连接查询 非等值连接: 如果连接条件中不使用等号,可以使用<,>等,也可以使用 between...and等谓词,如: select student.sno,sc.cno,sc.grade from student,sc where student.sno>sc.sno 不过本例中没实际意义,实际中,绝大多数都使用等值连接 数据库技术

三. 连接查询 2.自身连接 连接查询还可以建立表到其自身的连接。 例如查询年龄相同的学生姓名和年龄: select distinct s1.sno,s1.sage from student s1, student s2 where s1.sno<>s2.sno and s1.sage=s2.sage order by s1.sage 数据库技术

三. 连接查询 3.内连接和外连接 表之间的连接可以分为等值连接和非等值连接,也可以分为内连接(inner join)和外连接(outer join)。 数据库技术

三. 连接查询 内连接 内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。 数据库技术

三. 连接查询 内连接inner join语法(t-sql推荐用法): from 表1 [inner] join 表2 on <条件表达式> 如:select course.cno,sc.sno from course inner join sc on course.cno=sc.cno 注意和下面的语句有没有什么区别: select course.cno,sc.sno from course,sc where course.cno=sc.cno 数据库技术

三. 连接查询 内连接分三种: ①等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。 ②不等连接:在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>。 ③自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列 数据库技术

三. 连接查询 外连接 与内连接相对,参与外连接outer join的表有主次之分,以主表的每一行数据去匹配从表中的数据列。符合连接条件的数据将直接返回到结果集中,对于那些不符合连接条件的列,将被填上null值后再返回到结果集中。外连接又可以分为左连接(left outer join)和右连接(right outer join)。如果主表在左侧,则称为左连接,反之,称为右连接。 数据库技术

三. 连接查询 左连接语法: from 表1 left [outer] join 表2 on <条件表达式> 在这个语法格式中,位于left join运算符左边的表 称为主表,右边的表为从表;条件表达式用于指定主 表与从表之间的连接条件。使用左连接时,除了返回 内部连接的记录以外,还在查询结果中显示出主表中 不符合连接条件的记录并在从表的相应字段中填上空 值null。 数据库技术

三. 连接查询 例如: select student.sno,sc.grade from student left join sc on student.sno=sc.sno 数据库技术

三. 连接查询 右连接语法: from 表1 right [outer] join 表2 on <条件表达式> 在这个语法格式中,位于right join运算符左边的表 称为从表,右边的表为主表;条件表达式用于指定主 表与从表之间的连接条件。使用右连接时,除了返回 内部连接的记录以外,还在查询结果中显示出主表中 不符合连接条件的记录并在从表的相应字段中填上空 值null。 数据库技术

三. 连接查询 例如: select student.sno,sc.grade from sc right join student on student.sno=sc.sno 数据库技术

三. 连接查询 简化左连接和右连接,使用“*=”和“=*” 在where子句中使用: “ 列名1*=列名2 ”和“ 列名1=*列名2 ” 数据库技术

三. 连接查询 如前面例子可改成: ①select student.sno,sc.grade from student,sc where student.sno* =sc.sno ②select student.sno,sc.grade from sc,student where student.sno=*sc.sno 可以看出左右连接是很相似的,只是要确定那个是 主表那个是从表,如果当主表有不符合条件的记 录,此时会在从表添加null值。 数据库技术

三. 连接查询 4.复合条件连接 where子句中有多个连接条件,用于连接多个表, 还可以写上选择条件。 如查询每个学生的学号,姓名,选修的课程名和成绩: select s.sno,s.sname,c.cname,sc.grade from student as s,course as c,sc where s.sno=sc.sno and sc.cno=c.cno 数据库技术

Thank You !