多表查询。笛卡尔积查询,内连接,外连接_内连接查询就是笛卡尔-程序员宅基地

技术标签: 多表查询  数据库  外连接  内连接  

如果想查询出每个部门,和每个部门对应的员工的名字。(dept,emp两张表)。

图1笛卡尔积查询

笛卡尔积查询:

将两张表的记录进行一个相乘的操作查询出来的结果就是笛卡尔积查询,如果左表有n条记录,右表有m条记录,笛卡尔积查询出有n*m条记录,其中往往包含了很多错误的数据,所以这种查询方式并不常用。

select * from dept,emp;

图2内连接查询

 

内连接查询:查询的是左边表和右边表都能找到对应记录的记录

select * from dept,emp where dept.id =emp.dept_id;

select * from dept inner join emp ondept.id=emp.dept_id;(两种写法)

图3左外连接查询 

外连接查询:

左外连接查询:在内连接的基础上增加左边表有而右边表没有的记录

select * from dept left join emp ondept.id=emp.dept_id;


                          图4右外连接查询

右外连接查询:在内连接的基础上增加右边表有而左边表没有的记录

select * from dept right join emp ondept.id=emp.dept_id;

图5全外连接查询

全外连接查询:在内连接的基础上增加左边表有而右边表没有的记录和右边表有而左表表没有的记录

select * from dept full join emp ondept.id=emp.dept_id; -- mysql不支持全外连接

可以使用union关键字模拟全外连接:

select * from dept left join emp on dept.id= emp.dept_id

union

select * from dept right join emp on dept.id= emp.dept_id;







版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qiuchaoxi/article/details/79985237

智能推荐

实验记录 | 梳理关键结果_scsplitter 单细胞-程序员宅基地

文章浏览阅读207次。【大纲】基本素材:(1)文献:https://www.biorxiv.org/content/10.1101/2020.01.01.892562v1.full(2)ORBC的处理流程:https://github.com/tianshilu/QBRC-Somatic-Pipeline今天下午要完成的事情:(1)根据文献理明白,文献分析10X的数据,得到的关键结果是什么?(2)下载实验数据,数据的背景(研究什么问题)是什么?弄清楚实验分析从哪一处的数据开始?(3)梳理ORBC处理流程,开始运._scsplitter 单细胞

织梦dedecms v5.7使用sql标签实现静态分页-程序员宅基地

文章浏览阅读85次。为什么80%的码农都做不了架构师?>>> ..._网上查找关于dede:sql标签进行分页的解决方案时都不尽如人意,尤其是在列表页使用d

input框点击事件_使用 FormMaking 为表单添加事件处理-程序员宅基地

文章浏览阅读1.5k次。背景描述表单在日常使用中,面对很多特殊的业务场景,需要为表单中某些控件单独设置一些事件来做自定义操作。为此,我们为 FormMaking表单设计器 添加了新的功能,可以快速的对表单中的元素绑定各种事件,使得表单能够有更好的扩展性。查看 官方文档,可以了解到新版本添加了获取表单项组件的方法 getComponent,接下来我们用简单的例子来说明下如何为表单动态添加事件。表单输入框加入点击事件我们在表..._form generator的input添加事件

spring整合junit-程序员宅基地

文章浏览阅读97次。

认知-观察力:观察力-程序员宅基地

文章浏览阅读618次。ylbtech-认知-观察力:观察力观察力(observation ability),汉语词汇,是指大脑对事物的观察能力,如通过观察发现新奇的事物等,在观察过程对声音、气味、温度等事物有一个新的认识。1.返回顶部 1、中文名:观察力外文名:observation ability属性:指大脑对事物的观察能力,认识:对..._认知过程观察力

Python与Pytorch系列(一) 本文(2万字) | 解析python中的pandas.read_csv() | pandas.read_json() | pandas.read_excel()_pytorch中的pandas.read_csv-程序员宅基地

文章浏览阅读981次,点赞26次,收藏21次。官方网站pandas是一个Python包,并且它提供快速,灵活和富有表现力的数据结构。这样当我们处理"关系"或"标记"的数据(一维和二维数据结构)时既容易又直观。pandas是我们运用Python进行实际、真实数据分析的基础,同时它是建立在NumPy之上的。pandas.csv() 函数将逗号分离的值 (csv) 文件读入数据框架。还支持可选地将文件读入块或将其分解。源文件。_pytorch中的pandas.read_csv

随便推点

TexStudio 常用快捷键_texstudio使用其代码格式化功能-程序员宅基地

文章浏览阅读6k次,点赞6次,收藏14次。快捷键功能F7查看代码对应位置的PDFCtrl + T注释选定的代码块Ctrl + U取消注释选定的代码块F6编译代码F5构建并查看_texstudio使用其代码格式化功能

【C++】JOISC 2020 Day3原题+翻译+解析+代码_template<typename t>inline void write(t x){-程序员宅基地

文章浏览阅读1.9k次。JOISC 2020 Day3T1 Constellation3原题链接翻译题目描述输入格式输出格式样例输入 1样例输出 1样例解释 1样例输入 2样例输出 2样例解释 2数据范围解析代码T2 Harvest原题链接翻译题目描述输入格式输出格式样例输入 1样例输出 1样例解释 1样例输入 2样例输入 3数据范围解析代码T3 Stray原题链接翻译题目描述交互细节注意事项编译与运行数据范围解析代码..._templateinline void write(t x){

客服邀评话术-程序员宅基地

文章浏览阅读3.3k次。经常在电商平台购物的客户一定都注意到过,在与客服沟通结束时,或者收到宝贝以后,都会收到来自客服的邀评,这些评价对于店铺来说非常重要。_邀评话术

创建最基本的GD32F4xx的工程_gd32f4开发指南-程序员宅基地

文章浏览阅读1.4k次。GD32开发基础--创建基本的GD32F4xx工程_gd32f4开发指南

daplink烧录器_daplink烧录软件-程序员宅基地

文章浏览阅读977次。使用daplink后,发现只能使用pyocd的终端命令,没有界面程序。对于非开发者很不友好。于是有想写一个界面的想法。_daplink烧录软件

机器学习笔记22——集成/提升(Boosting)系列算法之GBDT 算法原理以及python实现_gbdtpython代码-程序员宅基地

文章浏览阅读644次。GBDT算法引言1、概述GBDT 算法引言\quad \quad在集成学习原理一文中,简单的介绍了根据个体学习器学习方式不同划分的两大类集成学习方法;在Boosting方法中介绍了其核心思想;在Adaboost算法一文中,介绍了Boosting家族的一个重要算法Adaboost,????回顾一下集成方法: 集成算法,是一种提高弱分类算法准确度的方法,将多个弱分类算法(也叫做基学习器)以一定的集成方式集合在一起,然后再将弱分类器的结果以一定的融合策略融合成一个结果,作为最终的结果输出。boosting_gbdtpython代码