从零开始学SQL-SQL内链接完爆Vlookup函数

薛奔
薛奔
薛奔
15
文章
0
评论
2020-04-1802:05:00 评论 868 687字
摘要

大家都会vlookup,vlookup对于单条街查找确实非常厉害,简单高效。但vlookup并不是万能的,多条件查找时还是index match 好。但数据量很大时,用函数就会很卡。我前天的工作中就遇到这样的事情了。

今天来讲SQL的内链接是如何完爆Excel里的vlookup函数的。我有30万行的产品编号,还有一些指标,共11列。而我要匹配的产品是1万。看到这,大家一定会说,vlookup单条件匹配,简单。一开始我也这样弄了,后来发现数量量太大,公司的垃圾电脑根本吃不消,反复卡死机。这时我就祭出了SQL神器。效果很棒,运行1分钟搞定。下面大概讲下使用方法。 重复的内容不重复废话。 简化下我案例:我的表1,定义表名源数据,表2 定义表名匹配数据。 数据量少时,很简单。Vlookup匹配就行了。但因为我的数据量太大,所以我才用SQL. 首先在新sheet导入数据。 确定后,写公式。因为很多步骤和前面的链接是一样,就不重复了。跳到写SQL: select A.产品编号,A.详情页UV from [源数据$] A inner join [匹配数据$] B on A.产品编号=A.产品编号 inner join 属于内链接。当然熟悉的童鞋会说,还有其他方法去写。 A就是源数据的别名。。 这句话的意思就是把A,B表一起去看,然后关联的关系是A的产品编号和B的产品编号一样。Inner join,代表完全匹配,只有A,B都有时,这样的产品编号才在结果显示。 最后补充:如果用函数的话,数据量少时还是vlookup好,多条件考虑index match。

如果数据量大,还是SQL好。原因如下:

  • 速度快。大数据量,更显威力
  • 多条件还是inner join。on A.产品编号=B.产品编号 这里改成on A.字段1=B.字段1 and 更多字段。不需要函数等那么伤脑筋去思考。

End.作者:Excel报表顾问来源:微博本文均已和作者授权,如转载请与作者联系。

  • 我的微信公众号
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: