`
lilin745997
  • 浏览: 29647 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

SQL语句 第6章 连接查询

SQL 
阅读更多

6.1  内连接查询


6.1.1  简单内连接


  1.相等连接
例6.1_1

SELECT teacher_id, name, department_name
  FROM Teachers, Departments
    WHERE Teachers.department_id = Departments.department_id;

6.1.2  复杂内连接
1.使用筛选条件

例6.1_8 

SELECT s.student_id, s.name, count(*) AS 所修课程门数
  FROM Students s, Students_grade sg
    WHERE s.student_id = sg.student_id
      GROUP BY s.student_id, s.name
        HAVING count(*)>1
          ORDER BY s.student_id;

6.2  外连接查询

6.2.1  左外连接

例6.2_2

SELECT teacher_id, name, department_name
  FROM Teachers t LEFT OUTER 
    JOIN Departments d ON t.department_id = d.department_id;

 

6.2.2  右外连接

例6.2_4

SELECT teacher_id, name, department_name
  FROM Teachers t RIGHT OUTER 
    JOIN Departments d ON t.department_id = d.department_id;

 

6.2.3  全外连接

例6.2_6

SELECT teacher_id, name, department_name
  FROM Teachers t FULL OUTER
    JOIN Departments d ON t.department_id = d.department_id;

 

6.3  其他特殊连接


6.3.1  交叉连接
例6.3_1

SELECT teacher_id, name, department_name
  FROM Teachers, Departments;

 

6.3.2  自连接

例6.3_3

SELECT s1.student_id, s1.name AS 学生名, s1.monitor_id, s2.name AS 班长名
  FROM Students s1 LEFT OUTER
    JOIN Students s2 ON s1.monitor_id = s2.student_id;
 

 

 

分享到:
评论

相关推荐

    Oracle数据库Sql语句详解大全

    第六章 子查询 第七章 数据建模及数据库设计 了解系统开发的步骤 数据关系的定义 理解实体关系映射图(E-R图) 第八章 创建表 掌握创建表的语法 Oracle的数据类型 使用约束 第九章 对数据的操作 在已创建表中插入...

    SQL查询语句精华

    SQL查询语句精华交叉连接 交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。 例,...

    经典SQL语句大全

    6、说明:外连接查询(表名1:a 表名2:b) select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c 7、说明:在线视图查询(表名1:a ) select * from (SELECT a,b,c FROM a) T where t.a > 1; 8、...

    精通sql结构化查询语句

    SQL查询篇第6章 简单的SELECT语句查询 6.1 查询的基本结构 6.1.1 了解SELECT语句 6.1.2 SELECT语句的语法格式 6.1.3 SELECT语句的执行步骤 6.2 简单的查询语句 6.2.1 查询表中指定的字段 6.2.2 查询所有的字段 6.2.3...

    常用SQL 语句大全

    6、外连接查询 7、在线视图查询 8、between的用法 9、in 的使用方法 10、两张关联表,删除主表中已经在副表中没有的信息 11、四表联查问题 12、日程安排提前五分钟提醒 13、一条sql 语句搞定数据库分页 14、...

    SQL 基础教程

    第6章 使用WHERE子句查询表 第7章 表中数据的排序 第8章 连接查询与集合查询 第9章 子查询 第10章 常用函数 第11章 视图的创建与维护 第12章 插入数据记录 第13章 修改数据记录 第14章 删除数据记录 第15章 权限的...

    经典全面的SQL语句大全

    6、说明:外连接查询(表名1:a 表名2:b) select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c  7、说明:在线视图查询(表名1:a ) select * from (SELECT a,b,c FROM a) T where t.a > 1; ...

    SQLSserver2008 上

    第二章T-SQL语句 ? ? 1、SQL 2008视频教程-数据库表常用术语 ? 2、SQL视频教程-数据库表常用术语2 ? 3、SQL视频教程-T-SQL创建数据库详解 ? 4、SQL视频教程-T-SQL创建数据库详解2 ? 5、SQL视频-T-SQL...

    嵌入式SQL(E-SQL)简介

    第六章 嵌入式SQL(E-SQL)简介 3 第一节 什么是嵌入SQL语言? 3 1.1 嵌入SQL程序的组成元素 3 1.2 什么是静态SQL和动态SQL? 4 1.3 什么是SQLCA? 4 1.4 什么是SQLDA? 5 第二节 SYBASE SQL SERVER嵌入式SQL语言 5 ...

    精通SQL--结构化查询语言详解

    第6章 复杂搜索条件查询 99 6.1 本章用到的实例表 99 6.2 组合查询条件 100 6.2.1 and运算符 100 6.2.2 or运算符 101 6.2.3 and、or运算符的组合使用 103 6.3 in运算符 104 6.3.1 in运算符的使用 104 6.3.2 ...

    SQL语句大全 珍藏版2019-02-28

    显示第一个语句中不在第二个语句中的项 [SQL 语句 1] MINUS [SQL 语句 2] (21) Concatenate................................... ............... ...............................12 结果相加(串联) MySQL/Oracle...

    精通SQL 结构化查询语言详解

    第6章 复杂搜索条件查询  6.1 本章用到的实例表  6.2 组合查询条件  6.2.1 AND运算符  6.2.2 OR运算符  6.2.3 AND、OR运算符的组合使用  6.3 IN运算符  6.3.1 IN运算符的使用  6.3.2 IN运算符与OR...

    通过分析SQL语句的执行计划优化SQL(总结)

    第3章 SQL语句处理的过程 第4章 ORACLE的优化器 第5章 ORACLE的执行计划 访问路径(方法) -- access path 表之间的连接 如何产生执行计划 如何分析执行计划 如何干预执行计划 - - 使用hints提示 具体案例分析 ...

    数据库嵌入式SQL介绍与应用

    第六章 嵌入式SQL(E-SQL)简介 3 第一节 什么是嵌入SQL语言? 3 1.1 嵌入SQL程序的组成元素 3 1.2 什么是静态SQL和动态SQL? 4 1.3 什么是SQLCA? 4 1.4 什么是SQLDA? 5 第二节 SYBASE SQL SERVER嵌入式SQL语言 5 ...

    IBM Informix V11.50 指南:语法&DB;-Access用户指南

    本资源包含: 1、个人整理的gbase8s基本命令; 2、Informix 11.50 DB-Access 用户指南 : ...第 6 章 连接和会话选项 附录 A. 如何阅读 SQL 语句的联机帮助 附录 B. 演示 SQL 附录 C. 辅助选项 声明 索引

    SQL语句大全.docx

    30.内连接查询 A.隐式内连接 B.显示内连接 inner join on Select 列名 from 表 inner join 表1 on 条件 31.外连接查询 左外链接 需求:查询所有学生 如果有班级的 显示班级。 此时我们再去用内连接进行查询 ...

    超实用sql语句

    6、说明:外连接查询(表名1:a 表名2:b) select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c 7、说明:在线视图查询(表名1:a ) select * from (SELECT a,b,c FROM a) T where t.a > 1; 8、...

    SQL基础编写与调试优化

    ORACLE SQL语句编写与调优 ORACLE交流群48949977 内容简介 第一部分 SQL基础 SQL简介 发展历史 SQL语句分类(DDL、DML、DQL、DCL) 内容简介 第五部分 SQL优化 优化器 SQL语句执行过程 SQL优化术语 第一...

    实验四视图、数据控制与嵌入式SQL语言实验

    基于实验一建立的“图书读者数据库”(Book_Reader_DB)和实验二输入的部分虚拟数据,在SQL Server 2000查询分析器的Transact-SQL语句输入区输入Transact-SQL语句,然后点击“查询”菜单中的“执行”菜单项(或用F5...

    oracle常用sql语句

    正在看的ORACLE教程是:oracle常用sql语句。SQL*Plus system/manager 2、显示当前连接用户 SQL> show user 3、查看系统拥有哪些用户 SQL> select * from all_users; 4、新建用户并授权 SQL> create user a identified...

Global site tag (gtag.js) - Google Analytics