数据库SQL高级用法(三)
今天是日更的44/365 天
大家好,我是阿常,今天我和大家分享《数据库SQL高级用法》的第三个章节——SQL连接(JOIN)用法。
SQL JOIN 用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。
接下来阿常和大家列举四种不同的 SQL JOIN 类型。
SQL INNER JOIN用法 SQL LEFT JOIN用法 SQL RIGHT JOIN用法 SQL FULL JOIN用法
一、SQL INNER JOIN用法
INNER JOIN:如果表中至少有一个匹配,则返回行。
INNER JOIN 用法
SELECT 列名1,列名2 FROM 表名1 INNER JOIN 表名2 ON 表名1.列名=表名2.列名;
或 SELECT 列名1,列名2 FROM 表名1 JOIN 表名2 ON 表名1.列名=表名2.列名;
请注意,INNER JOIN 和 JOIN 是相同的。
实例 SELECT s.ID,s.name,c.course,c.score FROM student s INNER JOIN score c ON s.ID=c.studentID;
或 SELECT s.ID,s.name,c.course,c.score FROM student s JOIN score c ON s.ID=c.studentID;
以上 SQL 语句返回 所有匹配的学生信息和成绩记录。
请注意,INNER JOIN 关键字在表中存在至少一个匹配时返回行。
如果 "student"表中的行在"score" 表中没有匹配,则不会列出这些行。
二、SQL LEFT JOIN用法
LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行 。
如果右表没有匹配,则结果为 NULL。
LEFT JOIN用法 SELECT 列名1,列名2 FROM 表名1 LEFT JOIN 表名2 ON 表名1.列名=表名2.列名;
或 SELECT 列名1,列名2 FROM 表名1 LEFT OUTER JOIN 表名2 ON 表名1.列名=表名2.列名;
实例 SELECT s.ID,s.name,c.course,c.score FROM student s LEFT JOIN score c ON s.ID=c.studentID;
或 SELECT s.ID,s.name,c.course,c.score FROM student s LEFT OUTER JOIN score c ON s.ID=c.studentID;
以上 SQL 语句返回所有的学生信息及对应的学生成绩记录(如果有成绩记录的话)。
三、SQL RIGHT JOIN用法
RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行。
如果左表中没有匹配,则结果为 NULL。
RIGHT JOIN用法 SELECT 列名1,列名2 FROM 表名1 RIGHT JOIN 表名2 ON 表名1.列名=表名2.列名;
或 SELECT 列名1,列名2 FROM 表名1 RIGHT OUTER JOIN 表名2 ON 表名1.列名=表名2.列名;
实例 SELECT s.ID,s.name,c.course,c.score FROM student s RIGHT JOIN score c ON s.ID=c.studentID;
或 SELECT s.ID,s.name,c.course,c.score FROM student s RIGHT OUTER JOIN score c ON s.ID=c.studentID;
以上 SQL 语句返回所有的学生成绩及对应的学生信息记录(如果有学生信息记录的话)。
四、SQL FULL JOIN用法
FULL OUTER JOIN:只要其中一个表中存在匹配,则返回行。
FULL OUTER JOIN 关键字结合了 LEFT JOIN 和 RIGHT JOIN 的结果。
FULL OUTER JOIN用法
SELECT 列名1,列名2 FROM 表名1 FULL OUTER JOIN表名2 ON 表名1.列名=表名2.列名;
实例 SELECT s.ID,s.name,c.course,c.score FROM student s FULL OUTER JOIN score c ON s.ID=c.studentID;
请注意,MySQL 不支持 FULL OUTER JOIN,您可以在 SQL SERVER 测试以上实例。
至此,数据库SQL高级用法的第三章节就讲完啦,接下来让我们继续期待第四章节的内容吧。
opencoreamr移植至嵌入式设备这段时间在做一个智能学生证项目。其中一个需求是做一个类似微信发语音的功能。由于录音保存的是PCM编码的wav格式音频,文件体积巨大。为了获得极致的压缩率,打算将PCM编码的音频文件
新iPhone仅售2500元,买吗?随着5G的迅速普及,智能手机的市场格局也在悄悄发生改变。各大手机厂商都纷纷推出自家的5G智能手机,不遗余力地抢占5G手机市场。苹果作为行业巨头,仅推出了iPhone12和iPhon
电视机选购需要考虑的问题是什么?电视机,家家必备的家电之一了,虽然不怎么看,但还是必要家具装饰。但是,虽然不怎么使用,选购还是需要多加注意的,不为看电视,只为美化小屋。首先,必须决定可选的电视机的尺寸。一般来说,
MySql学习笔记13分页查询应用场景当要显示的数据,一页显示不全,需要分页提交sql请求语法select查询列表from表1innerleftrightjoin表2on连接条件where筛选条件groupby
腾讯和爱奇艺,又又又又打起来了大家下午好呀,看到题目就知道小编今天写什么了。是这么回事儿12月1日的时候,爱奇艺的风起洛阳开播了,大家知道吧?本来是是晚上八点开播,结果海外版都开始放了,国内因为技术原因,怎么都
你的相机落后了吗?还能用多久?昨天一朋友问我想买一台佳能R5,问一套配置需要多少?我说入门套装3。4万左右,豪华配置要510万。他说是不是太高端了?然后问我用什么器材?我说用佳能5D3,他很好奇我何不换?我说我
亚马逊将迎第二次工会投票,美媒指出组织者难题大量工人或已离职华尔街日报12月30日消息,在组织者为亚马逊阿拉巴马州仓库的第二次工会投票做准备之际,他们面临的最大挑战之一是,在该仓库工作的许多人投票时可能已不在那里。在贝瑟默的第一次投票表决中
看电视就要无广告的纯粹,泰捷WEBOXWE60C电视盒子测评当下智能电视的发展确实非常迅速,但它也有很多弊端让用户诟病,比如开机广告观影太多,内置原装软件不能卸载等等,很大程度上拉低了电视的使用体验。因而有很多小伙伴们还是选择使用电视盒子产
手慢无600元到手小米电视,卧式必备神器搜罗全网俏数码尖儿货,分享抢购经验,手把手教你羊毛如何薅,尽在ZOL全新栏目手慢无。每天晚上手持手机看视频总是被打脸,你可能需要一台卧式专用电视,轻松解放双手,比如这款小米32英寸
centos目录配置文件系统目录配置一Linux目录配置标准FHS1。1定义FileSystemHierarchyStandard(FHS)规范每个特定的目录下应该要放置什么样子的数据而已。1。2内容可分享的
OPPOK9x(8GB128GB5G版)参数大全OPPOK9xOPPOK9x(8GB128GB5G版)价格暂无价格上市时间2021年12月23日屏幕尺寸6。5英寸分辨率24001080屏幕刷新率90Hz触控刷新率180HzCPU