影刀RPA 影刀中的SQL查询大全:从简单查询到多表联查
影刀RPA 影刀中的SQL查询大全从简单查询到多表联查作者林焱影刀内置了SQLite指令但很多新手只会最简单的SELECT *。这篇把RPA场景中最常用的SQL语句整理出来——不是数据库教科书而是你在写影刀流程时打开就能抄的速查表。基础查询-- 查全部SELECT*FROMproducts;-- 查特定列SELECTname,priceFROMproducts;-- 条件筛选SELECT*FROMproductsWHEREprice100;-- 多条件SELECT*FROMproductsWHEREprice100ANDstock0;SELECT*FROMproductsWHEREcategory数码ORcategory家电;![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1cf08cda066d4f33874624a2d2a7520f.png#pic_center)-- 模糊搜索SELECT*FROMproductsWHEREnameLIKE%手机%;-- 排序SELECT*FROMproductsORDERBYpriceDESC;-- 降序SELECT*FROMproductsORDERBYsalesASC;-- 升序-- 取前N条SELECT*FROMproductsORDERBYsalesDESCLIMIT10;聚合统计-- 计数SELECTCOUNT(*)FROMorders;SELECTcategory,COUNT(*)ascntFROMproductsGROUPBYcategory;-- 求和SELECTSUM(amount)FROMordersWHEREdate2024-06-01;-- 平均值SELECTAVG(price)FROMproductsWHEREcategory数码;-- 最大值/最小值SELECTMAX(price),MIN(price)FROMproducts;[video(video-9wo1KKmt-1784060842079)(type-csdn)(url-https://live.csdn.net/v/embed/526818)(image-https://v-blog.csdnimg.cn/asset/582d14c3bd0451c5399cd990b56e2a0d/cover/Cover0.jpg)(title-拼多多店群自动化报活动上架)]-- 分组统计RPA最常用SELECTcategory,COUNT(*)astotal,AVG(price)asavg_price,SUM(stock)astotal_stockFROMproductsGROUPBYcategoryHAVINGtotal5-- 只显示商品数大于5的分类ORDERBYtotalDESC;去重与数据清洗-- 查重复数据SELECTname,COUNT(*)ascntFROMproductsGROUPBYnameHAVINGcnt1;-- 去重查询SELECTDISTINCTcategoryFROMproducts;![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/e2c5f6fa5ced4874a728da9dbae284e4.png#pic_center)-- 找NULL值SELECT*FROMproductsWHEREpriceISNULL;SELECT*FROMproductsWHEREdescriptionISNULLORdescription;-- 替换NULLSELECTname,COALESCE(price,0)aspriceFROMproducts;多表联查-- 内连接只返回两表都匹配的SELECTo.order_id,p.name,o.quantityFROMorders oINNERJOINproducts pONo.product_idp.id;-- 左连接返回左表全部右表没匹配的填NULLSELECTp.name,o.order_idFROMproducts pLEFTJOINorders oONp.ido.product_id;-- 子查询SELECTname,priceFROMproductsWHEREprice(SELECTAVG(price)FROMproducts);-- 联合查询两个表结构相同上下拼接SELECTname,priceFROMproducts_2023UNIONALLSELECTname,priceFROMproducts_2024;数据操作增删改-- 插入INSERTINTOproducts(name,price,stock)VALUES(新产品,99.00,50);-- 批量插入影刀采完数据后写入INSERTINTOdaily_sales(date,product,sales)VALUES(2024-06-26,商品A,100),(2024-06-26,商品B,85);-- 更新UPDATEproductsSETprice129.00WHEREid1;![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/374b49e370c54d76b1991cc432f87e6f.png#pic_center)-- 条件更新UPDATEproductsSETstockstock-1WHEREidIN(1,2,3);-- 删除DELETEFROMproductsWHEREstock0;-- 清空表保留结构DELETEFROMtemp_data;RPA场景常用SQL-- 增量更新新数据插入冲突则更新INSERTORREPLACEINTOproducts(id,name,price)VALUES(1,商品A,99.00);-- 查今天的记录SELECT*FROMordersWHEREdateDATE(now);-- 查最近7天SELECT*FROMordersWHEREdateDATE(now,-7 days);-- 查本月SELECT*FROMordersWHEREstrftime(%Y-%m,date)strftime(%Y-%m,now);-- 数据对比昨天和今天的差异SELECTtoday.product,today.sales-yesterday.salesaschangeFROMdaily_sales todayLEFTJOINdaily_sales yesterdayONtoday.productyesterday.productANDyesterday.dateDATE(now,-1 days)WHEREtoday.dateDATE(now);踩坑实录坑1SQLite的日期函数和其他数据库不同MySQL用NOW()SQLite用DATE(now)。DATE_ADD在SQLite中不存在用DATE(now, 7 days)。坑2字符串拼接用 || 而不是 SELECT 商品 || name FROM products;对。SELECT 商品 name会得到数字0。坑3SQLite的LIKE默认不区分大小写英文字母TEMU店群矩阵自动化运营核价报活动WHERE name LIKE apple%能匹配 “Apple” 也匹配 “apple”。但中文字符是区分大小写的虽然中文没有大小写。坑4sqlite3默认自动提交影刀的SQLite执行完INSERT/UPDATE/DELETE自动提交不需要手动commit。但如果用Python的sqlite3模块每次修改后需要conn.commit()。坑5大量写入时性能低SQLite一次INSERT一条在循环里会很慢。用executemany()批量插入速度提升几十倍data[(1,A,99),(2,B,199),...]cursor.executemany(INSERT INTO products VALUES (?,?,?),data)写在最后SQL是RPA数据处理的基本功。90%的数据操作SQL都能搞定不需要写Python循环去处理列表。掌握上述SQL语句你就不需要为了按分类统计或查重复数据去写一堆Python代码了。

相关新闻

DS90UB662-Q1多路视频流合并:CSI-2转发模式详解与工程实践

DS90UB662-Q1多路视频流合并:CSI-2转发模式详解与工程实践

1. 项目概述:多路视频流合并的挑战与DS90UB662-Q1的解决方案在嵌入式视觉系统,尤其是汽车电子领域,我们常常面临一个核心挑战:如何将来自多个图像传感器(比如环视系统的四个鱼眼摄像头)的视频流&#xff0c…

2026/7/15 5:21:57阅读更多 →
Spring IOC 控制反转

Spring IOC 控制反转

一句话 IOC 是把对象的创建和依赖管理权从代码里转移到了 Spring 容器,开发者不再手动 new 对象和 set 依赖,而是由容器统一管理并注入。 1. 什么是 IOC 传统方式:UserService service new UserService();service.setUserDao(new UserDao()…

2026/7/15 5:21:57阅读更多 →
影刀RPA 异常处理的分层设计:子流程级、步骤级、操作级的三层防线

影刀RPA 异常处理的分层设计:子流程级、步骤级、操作级的三层防线

影刀RPA 异常处理的分层设计:子流程级、步骤级、操作级的三层防线 作者:林焱 异常处理是RPA流程稳定性的最后一道防线。没有异常处理的流程,一个报错就全盘崩溃;异常处理太粗的流程,错误信息被吞掉,出问题…

2026/7/15 5:21:57阅读更多 →
EasyX图形编程进阶:从消息循环到双缓冲的交互式窗口框架

EasyX图形编程进阶:从消息循环到双缓冲的交互式窗口框架

1. 项目概述:从控制台到图形窗口的跨越如果你已经跟着上一篇文章,成功地在Visual Studio里配置好了EasyX,并且让那个黑色的控制台窗口弹出来,画出了第一个圆或者一条线,那么恭喜你,你已经推开了图形编程世界…

2026/7/15 6:12:06阅读更多 →
GSV2221@ACP# 在 AI 算力环境完整落地方案(搭配此芯主机 + IX 交换芯片 + 爱芯 NPU)

GSV2221@ACP# 在 AI 算力环境完整落地方案(搭配此芯主机 + IX 交换芯片 + 爱芯 NPU)

IX8012/IX8024:PCIe 交换芯片,负责 CPU、爱芯算力卡、NVMe 存储、网卡之间高速数据总线互联;GSV2221:DP1.4 MST 视频转换 Type-C PD 一体化芯片,负责 AI 设备多屏显示输出、视觉采集回显、交互外设扩展、整机供电管理…

2026/7/15 6:12:06阅读更多 →
FPGA流水线滤波器设计与实现

FPGA流水线滤波器设计与实现

1. FPGA流水线滤波器基础概念我第一次接触FPGA流水线滤波器是在2013年的一个雷达信号处理项目上。当时团队需要处理每秒上亿采样点的数据流,传统串行结构的FIR滤波器根本无法满足实时性要求。这时候,流水线架构就像救命稻草一样出现在我们面前。**流水线…

2026/7/15 6:12:06阅读更多 →
C++ JSON库二进制数据处理:nlohmann/json的binary类型实战指南

C++ JSON库二进制数据处理:nlohmann/json的binary类型实战指南

1. 项目概述:当JSON遇上二进制在C的世界里处理数据交换,JSON格式因其轻量、易读和跨平台特性,几乎成了现代应用开发的“标配”。nlohmann/json库,凭借其直观的API和出色的易用性,更是成为了C社区处理JSON事实上的标准选…

2026/7/15 6:12:06阅读更多 →
原理+实践,深入解析ShardingSphere-JDBC分片算法与基因法

原理+实践,深入解析ShardingSphere-JDBC分片算法与基因法

1. ShardingSphere-JDBC 分片机制基础认知第一次接触分库分表时,我盯着订单表里上亿的数据发愁。单表查询已经慢得像蜗牛,更别提那些需要关联企业信息的复杂查询了。直到遇见ShardingSphere-JDBC,这个藏在JDBC驱动层的神器,用最轻…

2026/7/15 6:12:06阅读更多 →
15A无刷电机FOC控制:硬件选型与算法实现

15A无刷电机FOC控制:硬件选型与算法实现

1. 项目背景与核心挑战在工业自动化、无人机和电动汽车等领域,无刷直流电机(BLDC)因其高效率、长寿命和低维护需求而广受欢迎。然而,实现高性能的BLDC控制并非易事,尤其是当需求达到15A这样的高电流水平时。传统六步换…

2026/7/15 6:07:06阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/14 4:56:14阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/15 6:12:45阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/14 6:17:41阅读更多 →
AI框架决定企业AI能走多远

AI框架决定企业AI能走多远

企业AI建设的第一性原理 企业搞AI,最关键的决定是什么?不是选哪家大模型,不是先做哪个场景,不是招多少AI人才——而是选哪个AI开发框架。 为什么?因为框架决定了企业AI能力的"天花板"。选对了框架&#xff0…

2026/7/15 0:01:30阅读更多 →
Java企业为什么需要AI框架

Java企业为什么需要AI框架

Java企业在AI时代的尴尬处境 Java是全球企业级应用开发的主流语言——全球超过一半的企业系统跑在Java上。但在AI浪潮面前,很多Java企业感到尴尬:大模型的接口是各种语言的,AI开发社区以其他语言为主流,似乎Java在AI时代"掉队…

2026/7/15 0:01:30阅读更多 →
CC3230x嵌入式开发实战:SD主机、定时器与低功耗模式深度解析

CC3230x嵌入式开发实战:SD主机、定时器与低功耗模式深度解析

1. 项目概述:为什么需要关注CC3230x的SD主机、定时器与低功耗?在物联网和嵌入式设备开发领域,我们常常面临一个核心矛盾:设备需要具备强大的连接能力、可靠的数据存储和实时控制功能,同时又必须严格控制功耗以延长电池…

2026/7/15 0:01:30阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/14 15:07:30阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/14 4:45:36阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/14 2:42:17阅读更多 →