SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)...
现在在这写写关于它们的作用
假设有如下表:
一个为投票主表,一个为投票者信息表~记录投票人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 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)...相关推荐
- SQL 连接 JOIN 例解
SQL 连接 JOIN 例解.(左连接,右连接,全连接,内连接,交叉连接,自连接) 最近公司在招人,同事问了几个自认为数据库可以的应聘者关于库连接的问题,回答不尽理想- 现在在这写写关于它们的作用 假 ...
- SQL - SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)[转]...
最近公司在招人,同事问了几个自认为数据库可以的应聘者关于库连接的问题,回答不尽理想- 现在在这写写关于它们的作用 假设有如下表: 一个为投票主表,一个为投票者信息表-记录投票人IP及对应投票类型,左右 ...
- mysql左连接sql语句详解_SQL各种连接查询详解(左连接、右连接..)
一.交叉连接(cross join) 交叉连接(cross join):有两种,显式的和隐式的,不带on子句,返回的是两表的乘积,也叫笛卡尔积. 例如:下面的语句1和语句2的结果是相同的. 语句1:隐 ...
- 【MySQL】MySQL 的连接(内、左、右、全)
一.表 的连 结 1.目的:减少数据的冗余 2.核心:分类 ***连接时至少要两张表,连接主要有内连接(inner join).左外连接(left outer join).右外连接(right out ...
- 牛客SQL练习题笔记 -- 通配符%和以扩充表的角度理解内连接
sql28 1. 题目描述 film表 字段 说明 film_id 电影id title 电影名称 description 电影描述信息 CREATE TABLE IF NOT EXISTS film ...
- 使用左 右 全 内连接及使用where条件语句的区别
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 使用左. ...
- SQL的几种连接:内连接、左联接、右连接、全连接、交叉连接
作者:初行 – 博客园 SQL连接可以分为内连接.外连接.交叉连接. 数据库数据: book表: stu表: ...
- 关于SQL语句的左连接和右连接,内连接和外连接的区别
数据库版本为 mysql Ver 14.14 Distrib 5.6.26, for Win64 (x86_64) 首先举个例子:(左连接和右连接) 现在我们有俩张表中内容如下. 我们使用左连接查询 ...
- sql的左连接,右连接,内连接
环境: SQL工具(如Navicat,SQLyog) MySQL驱动 全局总结: 左连接:关注左边,右边没有就为空. 右连接:关注右边,左边没有就为空. 内连接:返回交集 必备: 两张或多张表格 一, ...
- SQL内连接、左连接、右连接的区别
SQL内连接.左连接.右连接的区别 前言:目前研究生已经毕业,刚刚找到了一份BA数据分析师的工作.目前的工作内容主要是指标的理解和使用SQL将代码写出来.在这里经常用到内连接(inner) join和 ...
最新文章
- java 原子量_Java原子量 - Rickxue的个人空间 - OSCHINA - 中文开源技术交流社区
- Python学习(四)列表与列表操作
- python web开发项目 源码_真零基础Python开发web
- Rabbitmq专题:rabbitMQ如何保证消息的可靠性投递?如何防止消息丢失
- oracle查询数据库的函数,Oracle:树查询及有关函数
- php中foreach()的用法
- springboot 多环境配置文件
- 现场操作前,软件界面的各个功能面板应该通过拖动进行合理布局.请看参考图
- 数据结构严蔚敏版课后答案
- SPSS Statistics 24 软件安装教程
- 微软官方的SQLHelper类(含完整中文注释)
- Ceres-Solver
- java-php-python-中美医院病历管理系统计算机毕业设计
- 基于JAVA的洗衣店订单管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
- CLOCs:一种相机-激光雷达3D目标检测后融合方法
- iPhone14到手先做啥,捷客特教你避雷手机配件“坑”
- wacom intuos pro pth-660装不上驱动,手动装的办法
- 五步完美实现 Win10 + Ubuntu 17.04 双系统启动
- 探索PostgreSQL 14新特性--SEARCH和CYCLE
- 嵌入式linux驱动之———字符设备驱动(一)
热门文章
- (转)Rust:Vec、String 内存布局
- (转)给趋势投资信仰充值:动量模型百年赚钱史
- (转)Aladdin PK SimCorp Dimension
- 龙蜥操作系统(Anolis OS)正式登陆阿里云公共云
- Kafka从上手到实践 - Kafka集群:启动Kafka集群 | 凌云时刻
- 一场云计算基础设施的饕餮盛宴 --- OpenStack柏林峰会见闻及感想
- 【特征提取】基于matlab一帧语音共振峰提取【含Matlab源码 1768期】
- 【图像边缘检测】基于matlab最小二乘法椭圆边缘检测【含Matlab源码146期】
- mysql limit 算法_MYSQL分页limit速度太慢
- gpt2 代码自动补全_如果您认为GPT-3使编码器过时,则您可能不编写代码