excel部分字段相同模糊匹配_对比Excel学习SQL(6):表连接

72af2c1292e438fefa2ce3bae9d603fb.png
注:文章首发于微信公众号【可乐的数据分析之路】,号内回复“资料”,可免费领取数据分析学习资料大礼包

本文是对比Excel学习SQL系列第6篇文章,之前5篇传送门在此:《分组和子查询》、《计算字段》、《对行和列的操作》、《库/表/记录的增查删改》、《写给小白的SQL学习文章》。

表连接可以用来联合多张表进行查询,也就是将多张表横向整合成为一张表,类似Excel中的vlookup函数,表连接用到JOIN命令,JOIN之于SQL的重要性就如同vlookup函数之于Excel的重要性。

表连接的前提:

  1. 有两个或两个以上的表
  2. 几个表有相同的列字段
  3. 表中有其他表没有的字段

如下图所示,我们要用到的两张表,student表和sc表,都有相同的snum字段,感觉大家好像不太喜欢MySQL的界面,于是我就换成了SQL Server,大家都用什么数据库比较多,评论区留言哦~

7c5144615d9a13382ac8affa64c418ef.png

01 where子句创建连接

--语法
Select 列 from 表1,表2 where 表1.列x = 表2.列x

Q1:查询学生的姓名、学号、学科号以及成绩。

select sc.snum,sc.cnum,sc.score,student.sname
from sc,student
where sc.snum = student.snum

解释:姓名在student表中,学号、学科号和成绩在sc表中,查询时需要将两个表连接起来,观察发现两个表都有一个公共列字段snum,关键在于where子句后连接sc表的snum和student表的snum,注意限定列名。

09bc1fd50aa4676f8a6cb5287ad96335.png

02 内连接

--语法
Select 列 from 表1 INNER JOIN 表2 ON 表1.列x = 表2.列x

内连接不用where子句来创建,用innerjoin …on来连接两个表,取出的结果是两个表公共的部分。

89e759f259eb2c85cb7b583234055467.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值