SQL语句中LEFT JOIN、JOIN、INNER JOIN、RIGHT JOIN的区别?
w3school的一套sql教程:
http://www.w3school.com.cn/sql/index.asp
left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。
right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。
inner join :内连接,又叫等值连接,只返回两个表中连接字段相等的行。
full join :外连接,返回两个表中的行:left join + right join
cross join :结果是笛卡尔积,就是第一个表的行数乘以第二个表的行数。
举例:
select * from a;
编号 姓名
---- ----------
1000 张三
2000 李四
3000 王五
select * from b;
编号 商品
---- ----------
1000 电视机
2000 录像机
4000 自行车
select a.*,b.* from a inner join b on a.编号=b.编号;
编号 姓名 编号 商品
---- ---------- ---- ----------
1000 张三 1000 电视机
2000 李四 2000 录像机
select a.*,b.* from a left join b on a.编号=b.编号;
编号 姓名 编号 商品
---- ---------- ---- ----------
1000 张三 1000 电视机
2000 李四 2000 录像机
3000 王五 空值 空值
select a.*,b.* from a right join b on a.编号=b.编号;
编号 姓名 编号 商品
---- ---------- ---- ----------
1000 张三 1000 电视机
2000 李四 2000 录像机
空值 空值 4000 自行车
select a.*,b.* from a full join b on a.编号=b.编号;
编号 姓名 编号 商品
---- ---------- ---- ----------
1000 张三 1000 电视机
2000 李四 2000 录像机
3000 王五 空值 空值
空值 空值 4000 自行车
---------------------
作者:Lucky-zhou
来源:CSDN
原文:https://blog.csdn.net/luckyzhou_/article/details/68490971
版权声明:本文为博主原创文章,转载请附上博文链接!
转载于:https://www.cnblogs.com/niudaxianren/p/9995494.html
SQL语句中LEFT JOIN、JOIN、INNER JOIN、RIGHT JOIN的区别?相关推荐
- sql语句中left join和inner join中的on与where的区别分析
原文:sql语句中left join和inner join中的on与where的区别分析 关于SQL SERVER的表联接查询INNER JOIN .LEFT JOIN和RIGHT JOIN,经常会用 ...
- LeetCode-175. 组合两个表(SQL语句中的LEFT JOIN)
题目链接: 组合两个表 题目描述: 表1: Person +-------------+---------+ | 列名 | 类型 | +-------------+---------+ | Perso ...
- SQL语句中JOIN的用法
记录:257 写SQL最高境界:SELECT * FROM 表名.当然这是一句自嘲.探究一下SQL语句中JOIN的用法,直到经历这个场景,变得想验证一下究竟. 一.场景 把关系型数据库A中表TEST_ ...
- 数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询
Mybatis之数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询 外部数据 当前项目表格数据(表名:service_info) 将外部数据转为Table表格,与servi ...
- oracle 哦【的【,清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦
清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦 直入主题: 我们做一个操作,将员工SCOTT的部门去掉,再次通过内连接查看数据,看看会产生什么现象? 使用内连接,查询数据 问 ...
- SQL语句中的select高级用法
#转载请联系 为了更好的了解下面的知识点,我们先创建两张表并插入数据. # 学生表 +----+-----------+------+--------+--------+--------+------ ...
- mysql与orancl_清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦
清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦 直入主题: 我们做一个操作,将员工SCOTT的部门去掉,再次通过内连接查看数据,看看会产生什么现象? 使用内连接,查询数据 问 ...
- UNION,EXISTS,IN等在SQL语句中的灵活应用和场境的选择。
今天在QQ群里,有朋友问我这样的一个SQL Server中查询数据的问题, 表 A: num unit 001 a 002 b 003 c 表 B ...
- sql语句中使用函数会耗费性能吗_挽救数据库性能的 30 条黄金法则 | 原力计划...
作者 | geekguy 责编 | 王晓曼 出品 | CSDN博客 1. 优化查询,应尽量避免全表扫描,应该在用于检索数据和排序数据的字段上建立索引,如where子句用于搜索,order by子句用于 ...
- python解析sql语句表名_python正则表达式匹配sql语句中的表名
[ string text = "select * from [admin] where aa=1 and cc='b' order by aa desc "; Regex reg ...
最新文章
- meetup_我在2017年举办Meetup中学到的知识以及为何对2018年充满期待。
- Android类动态加载技术
- 多媒体互动受青睐,演绎未来3G网络
- 是否保证Python列表的元素保持按插入顺序排列?
- 数字图像基础(二进制图像、灰度图像、RGB图像、索引图像和多帧图像)
- 绝学:用宏定义找BUG,了解一下?
- PCIe是什么?PCIe标准和PCIe布线规则总结概述
- spring 2.0核心技术与最佳实践 pdf_推荐 Spring Boot 实践学习案例大全 数据缓存 和中间件 安全权限...
- Activity的启动流程源码解析
- javaScript中的Object类型
- 论文阅读笔记——Internet的流量管制(Traffic Policing)
- 步进电机驱动技术1:基于TMC2660的步进电机驱动
- 一个海量在线用户即时通讯系统(IM)的完整设计
- 男生追女生的套路有哪些?男生追女生的套路!
- access转sql iif_Access中IIF,SWITCH,CHOOSE的使用技巧
- 电商领域知识图谱:常识抽取,表示与应用
- win7计算机自动关机设置在哪里设置方法,Win7小技巧:自动关机怎么设置?
- Ajax: A New Approach to Web Applications
- 中X集团企业数字档案室建设方案- 档案馆数字化建设实施方案
- 2017年中国智能家居行业十大预测
热门文章
- 使用Markdown
- Ubuntu 14.04 修改时区
- SCCM 2012 R2 从入门到精通 Part2 部署准备
- Windows 2003 系统管理 视频教程 http://www.91xueit.comm 下载
- Java JNI浅析(一)
- 可以无限量服用的药材
- ubuntu中的Jupyter Notebook更换浏览器需要输入密码
- Flask碰到 原因:CORS 头缺少 'Access-Control-Allow-Origin'解决方案 解决
- intellij无法输入中文
- 深度学习(四十二)——深度强化学习(5)PPO, IMPALA, Hierarchical RL, OpenAI