SQL内连接,左连接,右连接区别及联系
目录
数据库建表及其内容
内连接(默认连接)
左连接
右连接
总结:
数据库建表及其内容
stu表
班级表(class)
内连接(默认连接)
SELECT stu.stuname , classname FROM class INNER JOIN stu ON class.id = stu.classid
SELECT stu.stuname , classname FROM class JOIN stu ON class.id = stu.classid
其中加不加INNER结果一样
查询结果
由结果可知,内连接的作用,是将两张表满足class.id = stu.classid条件的内容显示出来,stu表中懒洋洋没有对应的班级id,无法与class表中内容匹配,所以没有显示出来,同样class表中没有人在5班所以也不显示。
左连接
SELECT stu.stuname , classname FROM class LEFT JOIN stu ON class.id = stu.classid
left是指以紧跟FROM后边的表为主表,若此表中有对应空内容同样显示
查询结果
右连接
SELECT stu.stuname , classname FROM class RIGHT JOIN stu ON class.id = stu.classid
右连接是以JOIN后的表为主表,其中stu中懒洋洋没有对应班级,但是因为其为主表,及时为空也要显示,故得结果
查询结果
左连接和右连接联系:
其实左连接可以变为右连接可以相互转化,只需要交换表的位置,
例如将左连接中的例子中的 class表与stu表调换位置,可得右连接中例子的结果
SELECT stu.stuname , classname FROM stu left JOIN class ON class.id = stu.classid
总结:
SQL内连接,左连接,右连接区别及联系相关推荐
- 数据库内、外、左、右连接详解
写在前面: 数据库连接操作非常重要,明确连接操作有助于更好地掌握SQL语句查询操作. 数据库连表方式: 内连接 :inner join 外连接 :outer join 左外连接 :left outer ...
- linq to entity 左联接 右连接 以及内连接写法的区别(转)
linq to entity 左连接 右连接 以及内连接写法的区别 还有就是用lambda表达式怎么写,那个效法效率高些? [解决办法] 左连右连还是内连这个其实你不需要关心.只需要根据实体的映射关 ...
- 区分笛卡儿积,自然连接,等值连接,内连接,外连接—左,右
1.笛卡尔积 笛卡儿积,不用多说,返回所有的情况. 2.自然连接 自然连接是在广义笛卡尔积R×S中选出同名属性上符合相等条件元组,再进行投影,去掉重复的同名属性,组成新的关系.自然连接是一种特殊的等值 ...
- oracle右连接失效,oracle 右连接
t1.name(+) = t2.name 的意思是 用t2表做主表 t1表做副表做右关联 会用t2的所有数据,如果和t1关联不上则放空值 转自http://blog.csdn.net/one132/a ...
- mysql左链表右链表区别_MySql链表语句--博客园老牛大讲堂
为什么链表?--博客园老牛大讲堂 因为表与表之间有关系,而且查询时需要两张表的某些数据. 链表的前提是:表与表之间必须设置主外键吗? 不是的,其实表与表之间不需要设置主外键关系,用数据库语句就可以实现 ...
- 【MySQL】MySQL 的连接(内、左、右、全)
一.表 的连 结 1.目的:减少数据的冗余 2.核心:分类 ***连接时至少要两张表,连接主要有内连接(inner join).左外连接(left outer join).右外连接(right out ...
- sqlite创建表联合主键的sql写法、执行sql文件、不支持右连接、获取年份、case when 的使用
sqlite创建表时,联合主键,要写在建表语句最后一行,primary key (),括号里面: 执行sql文件:使用 .read xxx.sql 命令: 下图执行错误,应该是字段名含有中文,不能读取 ...
- c++中实现域内,左,右对齐的方法
需要包含头文件 实现域内左对齐 int main() {cout.setf(ios::left);//for (int i = 0; i < 5; i++)cout << setw( ...
- SQL连接的理解和使用(内连接:自然连接等值连接,外连接:左连接右连接全外连接)
目录 一.连接的介绍 连接是什么? 连接分几种? 条件连接 等值连接 自然连接 二.连接的使用 内连接 INNER JOIN 内连接与等值连接区别 内连接与自然连接区别 外连接 OUTER JOIN ...
最新文章
- 请问SAP PLM与WINDCHILL比优势在哪里?
- zabbix专题:第十二章 zabbix proxy分布式监控配置
- 设计模式之---Factory
- new file https 找不到路径_Python3用pathlib模块替代os.path进行文件路径的操作
- mongdb学习笔记
- String转Double
- flask框架(三):flask配置文件
- 如何解释营销能力与技术能力是正交的
- Wannafly挑战赛23 A	字符串
- 武汉往事之撰写的SAP软文被微信公众号充公
- java执行python脚本并传递参数_从Java执行Python脚本存在参数传递问题
- [GIS教程] 6 空间数据采集与处理-GIS数据源分类及其特征、采集与处理的基本流程、4D产品
- PyTorch报错:xxx.pth is a zip archive(did you mean to use torch.jit.load()?)
- 动易软件向网站服务器上传软件,动易CMS粘贴图片自动上传到服务器(Java版)
- N76E003的TM1620B驱动
- 职场一些办公技能和技巧总结
- 高尚品质_心理学家:品德高尚的人一定具有这6点特征
- PureStake CEO Derek Yoo解释Moonbeam背后的技术
- 00、老徐教你学C语言——C语言学习之道(学习篇)——理论
- 【海】沙滩啤酒win7桌面主题
热门文章
- 数据管理技术的发展经历了哪三个阶段
- windows 如何重启php,Windows下配置Nginx+PHP基本操作(启动、重启和退出)
- 【C/C++】宏函数与内联函数的区别
- 剑指offer--JavaScript版 1
- 使用Wireshark抓取用户在网站的登陆密码
- 关联规则算法(The Apriori algorithm)
- [推荐]一场婚礼上,新郎的话(你们总有用上的时候)
- 【4】Spring配置
- html自动编号小圆点怎么实现,css如何实现自动编号?计数器的使用
- 联想 p系列服务器,联想发布2020款ThinkPad P系列移动工作站产品线