特别提示
这篇文章写给遇到过数据量很大的朋友,一个工作簿占用的内存有30M左右,一个工作表里面有30万行数据左右,感觉自己电脑反应很慢,会卡死,高配也不好解决。如果你遇到了可以继续看后面的文章。
之前有两篇文章
1)写需求
2)写如何筛选,和如何实现数据透视表的汇总的教程。
今天这篇文章写大家最常用的功能vlookup函数
测试数据依然用最简单的数据,
测试的例子是期末余额表和账龄表是分开的,我们要给合在一起。
在SQL中用vlookup函数这个只是其中一个例子,需要自己掌握这个功能去引用其他具体的例子,

如何实现
代码的含义
use xiaomi 意思是你使用的是xiaomi这个数据库,use是使用的意思,因为你可能建立多个数据库,每个数据库里面都有zhangling这个表,所以要用的是xiaomi下面的zhangling表。这个注释在上一个代码中已经解释过,如果大家实践过,这条就不用看了。
SELECT yue.客户名称,yue.期末余额,
zhangling.[1年以内], zhangling.[1-2年], zhangling.[2-3年]
这条语句的意思筛选出来两个表的要素,比如说余额表的客户名称,那么我们就用yue.客户名称,其他的都是同理
账龄表的账龄写的时候要注意,不能写成zhangling.1年以内,要写成zhangling.[1年以内],要用这个括号给括起来,否则不对。
FROM yue LEFT JOIN zhangling
这句话的意思from从哪个表中,从两个表中,left join这是左链接,也就是以余额表为准,
ON yue.客户名称 = zhangling.客户名称
这句话的意思就是一个条件,on是当满足什么条件的时候的表达
也就是余额表中的客户名称=账龄表中的客户名称的时候
ORDER BY yue.客户名称;
这句话的含义之前以前说过就是一个排序。
代码完整版
use xiaomi
SELECT yue.客户名称,yue.期末余额,
zhangling.[1年以内], zhangling.[1-2年], zhangling.[2-3年]
FROM yue LEFT JOIN zhangling
ON yue.客户名称 = zhangling.客户名称
ORDER BY yue.客户名称;
上面代码的含义总括就是在SQL中实现vlookup函数的功能。