sql实现vlookup功能_审计工具系列-我在审计中用的SQL 3 教程(vlookup函数)

本文介绍如何在SQL中实现类似VLOOKUP的功能,针对大数据量的处理,提供解决方案。通过实例——将期末余额表和账龄表合并,讲解SQL中的左连接操作。内容包括代码解释及注意事项,帮助读者掌握SQL中的数据查找与合并技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

特别提示

这篇文章写给遇到过数据量很大的朋友,一个工作簿占用的内存有30M左右,一个工作表里面有30万行数据左右,感觉自己电脑反应很慢,会卡死,高配也不好解决。如果你遇到了可以继续看后面的文章。

之前有两篇文章

1)写需求

2)写如何筛选,和如何实现数据透视表的汇总的教程。

今天这篇文章写大家最常用的功能vlookup函数

测试数据依然用最简单的数据,

测试的例子是期末余额表和账龄表是分开的,我们要给合在一起。

在SQL中用vlookup函数这个只是其中一个例子,需要自己掌握这个功能去引用其他具体的例子,

b41ddba891373c6f58495f292be707d5.png

如何实现

代码的含义

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函数的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值