一、内外连接全连接,左右连接

 
█▓        通过两张表查找其对应的记录.

隐式 内连接 select * from a,b where a.列名 = b.列名

 
█▓        左连接

select * from a left
outer join b on a.id = b.id

 
█▓        右连接

select * from  a  right  outer  join b  on a.id = b.id

 
█▓        全连接

可以使用union来达到全外连接的查询效果。

union :可以将左外连接查询和右外连接查询两条sql语句使用union合并起来进行查询,去掉重复的数据。

 
select * from a left outer join b on a.id = b.id 
union
select * from a right outer join b on a.id = b.id
 
 
小结

内连接:

1、  隐式内连接:

Select * from a,b where a.id = b.id;

结果:C

2、  显示内连接:

Select * from a inner join b on a.id = b.id;

结果:C

外连接:

1、  左外连接

select * from a left outer join b on a.id = b.id

结果:A+C

2、  右外连接

select * from a right outer join b on a.id = b.id

结果:B+C

3、  union:相当于全外连接

select * from a left outer join b on a.id = b.id

union

select * from a right outer join b on a.id = b.id

结果:A+B+C,会自动虑重

select * from a left outer join b on a.id = b.id

union all

select * from a right outer join b on a.id = b.id

结果:A+B+C,有重复数据

█▓
 
█▓
 
 
█▓
 
 
█▓
 
█▓
 
█▓
 
 
█▓
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

 
 
 
 

18mysql3的更多相关文章

随机推荐

  1. Maven的porfile与SpringBoot的profile结合使用详解

        使用maven的profile功能,我们可以实现多环境配置文件的动态切换,可参考我的上一篇博客.但随着SpringBoot项目越来越火,越来越多人喜欢用SpringBoot的profile功能 ...

  2. Git&Github基本操作与分支管理

    Git的原理涉及快照流.链表.指针等,这里不作过多叙述. 1.基本操作 git init 创建一个 Git 仓库 git clone [url] 拷贝一个 Git 仓库到本地 git add [fil ...

  3. 【Python撩妹合集】微信聊天机器人,推送天气早报、睡前故事、精美图片分享

    福利时间,福利时间,福利时间 如果你还在为不知道怎么撩妹而烦恼,不知道怎么勾搭小仙女而困惑,又或者不知道怎么讨女朋友欢心而长吁短叹. 那么不要犹豫徘徊,往下看.接下来我会分享怎么使用 Python 实 ...

  4. 人生就像一条加速奔向死亡的贪吃蛇【winform版】

    群里聊天的时候,一个学妹说她在做贪吃蛇的小作业,于是昨晚(5.20无聊只好撸代码/(ㄒoㄒ)/~~)花了2个小时撸了一个出来,早上又花了些时间完善功能,就有了这个还算比较完善的版本,当然代码结构比较混 ...

  5. K进制数

    题目描述 考虑包含N位数字的K-进制数. 定义一个数有效, 如果其K-进制表示不包含两连续的0. 考虑包含N位数字的K-进制数. 定义一个数有效, 如果其K-进制表示不包含两连续的0. 例: 1010 ...

  6. iRate---一个跳转AppStore评分弹窗

    https://www.aliyun.com/jiaocheng/357479.html 摘要:gitHub地址:https://github.com/nicklockwood/iRate可以通过配置 ...

  7. Socket编程,SocketServer模块

    一.SocketServer的几种类型 面向远程: TCP 协议链接:socketserver.TCPServer(server_address, RequestHandlerClass, bind_ ...

  8. 如何在 Linux 中查找最大的 10 个文件

    https://linux.cn/article-9495-1.html

  9. MySQL之慢查询日志和通用查询

    MySQL中的日志包括:错误日志.二进制日志.通用查询日志.慢查询日志等等.这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志. 1.通用查询日志:记录建立的客户端连接和执行的语句. 2.慢查 ...

  10. vue 使用sass 和less

    npm i sass-loader --save -dev(-D)