大众好,我是林赛~
今天给大众分享SQL右连接INNER JOIN。
SQL中的多表连接的语句运用JOIN关键字实现,用于将多个表中的查找结果进行组合。多表连接有四种连接类型,分别为LEFT JOIN、RIGHT JOIN、INNER JOIN、FULL JOIN。
在数据分析工作SQL-JOIN的运用很频繁,下面这幅图包括了7种状况的JOIN语句用法。照片来自:菜鸟教程
今天重点分享INNER JOIN连接类型。
01 语法结构SELECT <select list>FROM TableA AINNER JOIN TableB BON A. Key = B. Key
A和B是表别名。
Key是两张表的相关字段,语法结构示例只有1个,亦能够是多个,用and就可。
语法结构中的INNER关键字能够省略,即INNER JOIN 和 JOIN效果是同样的。
INNER JOIN将返回左表和右表中的完全匹配的行。
02 实例这儿利用咱们之前文案中创建的数据库data_learning,并在里面创建两张表,插进数据来演示INNER JOIN怎样运用。-- 创建表table_aCREATE TABLE data_learning.table_a(p_name VARCHAR(10),sales_volume NUMERIC);-- 插进数据INSERT INTO data_learning.table_aVALUES(白雪公主,1000),(卖火柴的小女子,50),(青蛙王子,500);
数据如下:
-- 创建表 table_bCREATE TABLE data_learning.table_b(p_name VARCHAR(10),price NUMERIC);-- 插进数据INSERT INTO data_learning.table_bVALUES(白雪公主,16),(卖火柴的小女子,10),(睡美人,13);
数据如下:
以上两张表的p_name差异在table_a表中有青蛙王子,而table_b表中无;table_b表中有睡美人,而table_a表中无。
2.1 INNER JOIN实例
咱们以data_learning.table_a做为左表、data_learning.table_b做为右表进行INNER JOIN相关: SELECT a.* ,b.*FROM data_learning.table_a aINNER JOIN data_learning.table_b bON a.p_name = b. p_name
或省略INNER,语句如下: SELECT a.* ,b.*FROM data_learning.table_a aJOIN data_learning.table_b bON a.p_name = b. p_name
以上查找结果都是下图,仅有p_name完全匹配的数据才会被查找出来:
03 小结
简单总结下今天分享的内容。
首要,咱们简单介绍了SQL多表连接的其中一种连接类型INNER JOIN的基本语法结构,而后运用1个简单实例认识了INNER JOIN的基本用法。
小伙伴们倘若想要快速入门SQL或MySQL的话,我向大众举荐一本广受欢迎的SQL经典畅销书籍——《SQL必知必会》。或关注我,查看后续更新的SQL教程系列哦~
以上便是今天的分享,感谢观看!
欢迎关注我,一块学习数据知识,一块成长~
|