多表连接SQL知识点回顾

几种连接查询原理回顾

多表连接的结果通过三个属性决定:

  • 方向性:在外连接中写在前边的表为左表、写在后边的表为右表。
  • 主附关系:主表要出所有的数据范围,附表与主表无匹配项时标记为null,内连接时无主附表之
  • 对应关系:关键字段中有重复值的表为多表,没有重复值的表为一表。

对应关系:一对一、一对多或多对一、多对多
连接方式:
内连接:
在这里插入图片描述

select ename,job,hiredate,sal,dname
from emp
inner join dept
on emp.deptno=dept.deptno;
+--------+-----------+------------+------+------------+
| ename | job    | hiredate  | sal | dname   |
+--------+-----------+------------+------+------------+
| clark | manager  | 1981-06-09 | 2450 | accounting |
| king  | persident | 1981-11-17 | 5000 | accounting |
| miller | clerk   | 1982-01-23 | 1300 | accounting |
| smith | clerk   | 1980-12-17 |  800 | research  |
| jones | manager  | 1981-04-02 | 2975 | research  |
| scott | analyst  | 1987-04-19 | 3000 | research  |
| adams | clerk   | 1987-05-23 | 1100 | research  |
| ford  | analyst  | 1981-12-03 | 3000 | research  |
| allen | salesman | 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
内容简介 《SQL Cookbook中文版》中的SQL 是计算机世界的语言,在用关系数据库开发报,将数据放入数据库以及从数据库中取出来,都需要SQL 的知识。很多人以一种马马虎虎的态度在使用SQL,根本没有意识到自己掌握着多么强大的武器。《SQL Cookbook中文版》的目的是打开读者的视野,看看SQL 究竟能干什么,以改变这种状况。 在这《SQL Cookbook中文版》中有150 多个小节,这还仅仅是SQL 所能做的事情的一鳞半爪。解决日常编程问题的解决方案的数量仅取决于需要解决的问题的数量,《SQL Cookbook中文版》没有覆盖所有问题,事实上也不可能覆盖;然而从中可以找到许多共同的问题及其解决方案,这些解决方案中用到许多技巧,读者学到这些技巧就可以将它们扩展并应用到《SQL Cookbook中文版》不可能覆盖的其他新问题上。 毫无疑问,《SQL Cookbook中文版》的目标是让读者看到,SQL 能够做多少一般认为是SQL 问题范围之外的事情。在过去的10 年间,SQL 走过了很长的路,许多过去只能用C 和JAVA等过程化语言解决的典型问题现在都可以直接用SQL 解决了,但是很多开发人员并没有意识到这一事实。《SQL Cookbook中文版》就是要帮助大家认识到这一点。 -------------------------------------------------------------------------------- 作者简介 Anthony Molinaro是wireless Generation公司的数据库开发人员。他多年从事帮助开发人员改进其sQL查询的工作,具有丰富的实践经验。Anthony酷爱sQL,在相关领域,他小有名气,客户在遇到困难的sQL查询问题,就会想到他,他总能起到关键作用。他博学多才,对关系理论有深入的理解,有9年解决复杂sQL问题的实战经验。Anthony通晓新的和功能强大的sQL功能,比如,添加到最新sQL标准中的窗口函数语法等。 -------------------------------------------------------------------------------- 编辑推荐 《SQL Cookbook中文版》是一本指南,其中包含了一系列SQL 的常用问题以及它们的解决方案,希望能对读者的日常工作有所帮助。《SQL Cookbook中文版》将相关主题的小节归成章,如果读者遇到不能解决的SQL 新问题,可以先找到最可能适用的章,浏览其中各小节的标题,希望读者能从中找到解决方案,至少可以找到点灵感。 -------------------------------------------------------------------------------- 目录 第1章 检索记录 1.1从中检索所有行和列 1.2从中检索部分行 1.3查找满足多个条件的行 1.4从中检索部分列 1.5为列取有意义的名称 1.6在WHERE子句中引用取别名的列 1.7连接列值 1.8在SELECT语句中使用条件逻辑 1.9限制返回的行数 1.10从中随机返回n条记录 1.11查找空值 1.12将空值转换为实际值 1.13按模式搜索 第2章 查询结果排序 2.1以指定的次序返回查询结果 2.2按多个字段排序 2.3按子串排序 2.4对字母数字混合的数据排序 2.5处理排序空值 2.6根据数据项的键排序 第3章 操作多个 3.1记录集的叠加 3.2组合相关的行 3.3在两个中查找共同行 3.4从一个中查找另一个没有的值 3.5在一个中查找与其他不匹配的记录 3.6向查询中增加联接而不影响其他联接 3.7检测两个中是否有相同的数据 3.8识别和消除笛卡儿积 3.9聚集与联接 3.10聚集与外联接 3.11从多个中返回丢失的数据 3.12在运算和比较使用NULL值 第4章 插入、更新与删除 4.1插入新记录 4.2插入默认值 4.3使用NULL代替默认值 4.4从一个向另外的中复制行 4.5复制定义 4.6一次向多个中插入记录 4.7阻止对某几列插入 4.8在中编辑记录 4.9当相应行存在更新 4.10用其他中的值更新 4.11合并记录 4.12从中删除所有记录 4.13删除指定记录 4.14删除单个记录 4.15删除违反参照完整性的记录 4.16删除重复记录 4.17删除从其他引用的记录 第5章 元数据查询 第6章 使用字符串 第7章 使用数字 第8章 日期运算 第9章 日期操作 第10章 范围处理 第11章 高级查找 第12章 报数据仓库运算 第13章 分层查询 第14章 若干另类目标 …… 附录A 窗口函数补充 附录B 回顾Rozenshtein ……

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值