最近公司在招人,同事问了几个自认为数据库可以的应聘者关于库连接的问题,回答不尽理想~
现在在这写写关于它们的作用
假设有如下表:

一个为投票主表,一个为投票者信息表~记录投票人IP及对应投票类型,左右连接实际说是我们联合查询的结果以哪个表为准~
1:如右接连 right join 或 right outer join:

我们以右边voter表为准,则左表(voteMaster)中的记录只有当其ID在右边(voter)中存在时才会显示出来,如上图,左边中ID为3.4.5.6因为这些ID右表中没有相应记录,所以没有显示!
2:因此我们自然能理解左连接 left join 或者 left outer join

可见,现在右边中ID在中存在时才会显示,当右边中没有相应数据时则用NULL代替!
3:全连接 full join 或者 full outer join,为二个表中的数据都出来,这里演示效果与上一样!
4:内连接 inner join 或者 join;它为返回字段ID同时存在于表voteMaster 和 voter中的记录

5:交叉连接(完全连接)cross join 不带 where 条件的
没有 WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。(table1和table2交叉连接产生6*3=18条记录)

等价select vm.id,vm.voteTitle,vt.ip from voteMaster as vm,voter as vt

6:自连接。在这里我用我前段时间一个电力项目中的例子(改造过)
如下表:

这是一个部门表,里面存放了部门及其上级部门,但都放在同一张表中,我们假设现在需要用SQL查询出各部门及其上级部门!就如何做,
当然,不用自连接也一样,可以如下:

我们达到预期目的!在这个查询中使用了一个子查询完成对上级部门名的查询,如果使用自连接,那么结构上感觉会清晰很多。

是不是也同样完成了功能呢,这里除了使用自连接外,还使用了左连接,因为省电力没有上级部门,他是老大,如果使用内连接,就会把这条记录过滤掉,因为没有和他匹配的上级部门。
自连接用的比较多的就是对权形结构的查询!类似上表!

SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)...相关推荐

  1. SQL 连接 JOIN 例解

    SQL 连接 JOIN 例解.(左连接,右连接,全连接,内连接,交叉连接,自连接) 最近公司在招人,同事问了几个自认为数据库可以的应聘者关于库连接的问题,回答不尽理想- 现在在这写写关于它们的作用 假 ...

  2. SQL - SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)[转]...

    最近公司在招人,同事问了几个自认为数据库可以的应聘者关于库连接的问题,回答不尽理想- 现在在这写写关于它们的作用 假设有如下表: 一个为投票主表,一个为投票者信息表-记录投票人IP及对应投票类型,左右 ...

  3. mysql左连接sql语句详解_SQL各种连接查询详解(左连接、右连接..)

    一.交叉连接(cross join) 交叉连接(cross join):有两种,显式的和隐式的,不带on子句,返回的是两表的乘积,也叫笛卡尔积. 例如:下面的语句1和语句2的结果是相同的. 语句1:隐 ...

  4. 【MySQL】MySQL 的连接(内、左、右、全)

    一.表 的连 结 1.目的:减少数据的冗余 2.核心:分类 ***连接时至少要两张表,连接主要有内连接(inner join).左外连接(left outer join).右外连接(right out ...

  5. 牛客SQL练习题笔记 -- 通配符%和以扩充表的角度理解内连接

    sql28 1. 题目描述 film表 字段 说明 film_id 电影id title 电影名称 description 电影描述信息 CREATE TABLE IF NOT EXISTS film ...

  6. 使用左 右 全 内连接及使用where条件语句的区别

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 使用左. ...

  7. SQL的几种连接:内连接、左联接、右连接、全连接、交叉连接

    作者:初行 – 博客园 SQL连接可以分为内连接.外连接.交叉连接. 数据库数据: book表:                                         stu表:       ...

  8. 关于SQL语句的左连接和右连接,内连接和外连接的区别

    数据库版本为 mysql  Ver 14.14 Distrib 5.6.26, for Win64 (x86_64) 首先举个例子:(左连接和右连接) 现在我们有俩张表中内容如下. 我们使用左连接查询 ...

  9. sql的左连接,右连接,内连接

    环境: SQL工具(如Navicat,SQLyog) MySQL驱动 全局总结: 左连接:关注左边,右边没有就为空. 右连接:关注右边,左边没有就为空. 内连接:返回交集 必备: 两张或多张表格 一, ...

  10. SQL内连接、左连接、右连接的区别

    SQL内连接.左连接.右连接的区别 前言:目前研究生已经毕业,刚刚找到了一份BA数据分析师的工作.目前的工作内容主要是指标的理解和使用SQL将代码写出来.在这里经常用到内连接(inner) join和 ...

最新文章

  1. java 原子量_Java原子量 - Rickxue的个人空间 - OSCHINA - 中文开源技术交流社区
  2. Python学习(四)列表与列表操作
  3. python web开发项目 源码_真零基础Python开发web
  4. Rabbitmq专题:rabbitMQ如何保证消息的可靠性投递?如何防止消息丢失
  5. oracle查询数据库的函数,Oracle:树查询及有关函数
  6. php中foreach()的用法
  7. springboot 多环境配置文件
  8. 现场操作前,软件界面的各个功能面板应该通过拖动进行合理布局.请看参考图
  9. 数据结构严蔚敏版课后答案
  10. SPSS Statistics 24 软件安装教程
  11. 微软官方的SQLHelper类(含完整中文注释)
  12. Ceres-Solver
  13. java-php-python-中美医院病历管理系统计算机毕业设计
  14. 基于JAVA的洗衣店订单管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  15. CLOCs:一种相机-激光雷达3D目标检测后融合方法
  16. iPhone14到手先做啥,捷客特教你避雷手机配件“坑”
  17. wacom intuos pro pth-660装不上驱动,手动装的办法
  18. 五步完美实现 Win10 + Ubuntu 17.04 双系统启动
  19. 探索PostgreSQL 14新特性--SEARCH和CYCLE
  20. 嵌入式linux驱动之———字符设备驱动(一)

热门文章

  1. (转)Rust:Vec、String 内存布局
  2. (转)给趋势投资信仰充值:动量模型百年赚钱史
  3. (转)Aladdin PK SimCorp Dimension
  4. 龙蜥操作系统(Anolis OS)正式登陆阿里云公共云
  5. Kafka从上手到实践 - Kafka集群:启动Kafka集群 | 凌云时刻
  6. 一场云计算基础设施的饕餮盛宴 --- OpenStack柏林峰会见闻及感想
  7. 【特征提取】基于matlab一帧语音共振峰提取【含Matlab源码 1768期】
  8. 【图像边缘检测】基于matlab最小二乘法椭圆边缘检测【含Matlab源码146期】
  9. mysql limit 算法_MYSQL分页limit速度太慢
  10. gpt2 代码自动补全_如果您认为GPT-3使编码器过时,则您可能不编写代码