sql替换NOT IN语句

东方财富网 数据访问接口及字段说明 东方财富网 数据访问接口和字段说明 阅读详情

进来项目中用到很多sql的语句,其中有个需求:

有两个表table1、table2,需要找出table1中存在,而table2中不存在的数据。要求不能使用NOT IN语句。


举例:两表的数据如下:

   


现在要从table1中选出记录,记录的f3字段不在table2中出现。


一、简单的使用NOT IN

select f1,f2,f3 from table1 where f3 not in(select f from table2);
得到结果:



二、不用NOT IN

select res.f1,res.f2 from (select f1,f2,table2.f as tmp_colum from table1 left outer join table2 on table1.f3=table2.f) as res where res.tmp_colum is null;


使用left outer join来完成所需任务,其中的语句

select f1,f2,table2.f as tmp_colum from table1 left outer join table2 on table1.f3=table2.f
结果为:


结果不言而喻,在在此基础上进行的筛选,选出两者交际为空的,就是table1不在table2 中的结果集。

Stable Diffusion WebUI 安装前准备 大家好,我是水滴~~在安装 stable-diffusion-webui 前需要做一些准备工作,本篇文章主要介绍需要的电脑配置、魔法、安装 Python、安装 Git 等。 阅读详情

相关推荐

Python自动化批量识别化学分子结构——从图片到SMILES/SDF的实战指南

本文提供了使用Python自动化批量识别化学分子结构图片的实战指南。详细对比了基于Molvec API的在线快速方案与本地部署OSRA工具的两种路径,包含完整的代码示例、环境配置及优化技巧,帮助化学研究者高效地将图片批量转换为SMILES或SDF格式,显著提升数据处理效率。

apple5的专栏 941

在sql语句中替换Not In 的方法

前言: 今天在写一条sql查询语句,其需要从一个表A中返回所有A不再表B中的结果集,当然,这种实现最方便的方法就是用NOT IN。 如:select a.* from a where a.id not in (select id from b where…..) 我们大家都知道很多sql方面的文章都建议大家尽量不要使用NOT IN的方法,因为这种方法的效率不高。那有没有...

weixin_34392906的博客 740

Unity游戏开发:从零开始适配Nintendo Switch的完整指南

本文详细介绍了如何使用Unity进行Nintendo Switch游戏开发的完整流程,包括开发环境搭建、Unity工程适配、手柄与硬件特性开发、存储与性能优化等关键步骤。特别强调了Switch SDK的配置、输入系统改造和内存优化技巧,帮助开发者高效完成跨平台适配。

vodka的博客 1067

not in的代替

not in的代替

susu1083018911的博客 2046

手把手教你理解特斯拉Model 3的域控制器架构:RBCM如何成为“多面手”?

本文深入解析特斯拉Model 3的域控制器架构,重点介绍右车身域控制器(RBCM)如何整合车身电子系统功能。RBCM作为多任务处理中枢,管理空调系统、尾部电气设备和超声波雷达等关键功能,展现了特斯拉在汽车电子架构上的创新设计。文章详细探讨了RBCM的硬件架构、功能版图及信号网络,揭示其如何通过高性能MCU和智能开关技术实现功能集中与效率提升。

weixin_30919429的博客 379

大疆2025八月份校招硬件工程师笔试真题A卷题目分享

大疆2025年笔试真题解析

weixin_63651698的博客 1566

SQL 中写 in 和 not in的替代方案

SQL 中写 in 和 not in的优化方案

浩浩的博客 1968

关系代数表达式优化步骤

关系代数表达式优化步骤 本篇主要讲解怎么画查询语法树并对其优化,因为我在学关系代数的语法树的时候,在网上找不到比较详细的教法或者技巧,最后通过答案反推原理,所以想写一篇技巧来描述一下这类题的解题方法。 先上书内讲解 1、构造查询树 第一步:把用高级语言定义的查询转换为关系代数表达式 ★ 以 SELECT子向对应投影操作,以FROM字向对应笛卡尔积以 WHERE子句对应选择操作,生成原始查询树 ★ SQL语句转化为原始查询树 第二步:把关系代数表达式转换为查询树。 注: 查询树是一种表示关系代数表达式的树形结

m0_51718449的博客 7015

SQL替换NOT IN的几种方法总结

OT IN很好用,但效率很低,共有如下几种方法可以替换,我用几十万数据的测试,最后一种效率是最好的 select email from email where email not in(select distinct email from log); SELECT email FROM email WHERE not exists (select email from log wher

灰色 8791

【明道云】如何让用户可以新增但不能修改记录

在设计表单时直接将字段设置只读是不行的。字段设置只读将会直接让界面上此字段的前端组件不可编辑。

每日出拳老爷子的博客 701

ansys 求解过程中出现未知错误。检查“求解信息”对象上的“求解器输出”,查找可能的原因。-静力学分析遇到的,这是什么原因——An unknown error occurred ——未找到解决方法

点击“确定”关闭弹窗后,进入Workbench的‌“求解信息”对象‌,查看‌“求解器输出”‌,搜索“Error”“Fatal”“Warning”等关键词,找到具体的错误描述,比如材料未定义、网格质量问题、内存不足等,这是精准解决问题的关键。进入“工具-选项-mechanical APDL”,取消勾选“分布式”,GPU加速器选择“none”。在“求解进程设置-高级”中调整内存分配参数,或切换为迭代求解器(如PCG求解器),它更省内存。尝试简化模型,比如删除非关键细节、合并重复部件,分步验证模型,定位问题源。

qq_15963745的博客 601

Sql中 代替not in的一种解决方式

Sql中 代替not in的一种解决方式,直接看下面截图,一目了然,当然只有数据量大的时候才能体现

小白菜 1910

STM32入门教程:车牌识别

在本文中,我们介绍了如何使用STM32实现车牌识别功能,并提供了详细的代码案例。通过以上步骤,你可以开始开发自己的车牌识别系统了。希望本文对你有所帮助!

2401_85258012的博客 874

hive-sql语句对in和not in的替换

对于hive-sql里的子查询不支持not in或in 的替换 假设要求字段id在a表,而不在b表 not in 示例 select id from a where id not in (select id from b); hive-sql替换示例 select id from a leff outer join b on b.id=a.id where b.id is null; hiv...

weixin_42474635的博客 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SQL优化--inner、left join替换in、not in、except

新系统上线,用户基数16万,各种查询timeout。打开砂锅问到底,直接看sql语句吧,都是泪呀,一大堆in\not in\except。这里总结一下,怎么替换掉in\not in\except。 1. in/except->left join 查询目的: 根据 客户表(Customer,按照站点、册本划分,16万数据) 水表表(Meter,16万数据) 水表抄表数据表(Meter_Data,远传表每天更新,27万数据) 关联查询,查询某天某个册本下水表未上传抄表数据的用户。 原查询结构

tanghuan0827的博客 3005

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

sql中替换not in的写法

原来的写法: [code="sql"] select a.flow_id,a.flow_name from t_flow_type a where a.flow_id not in ( select flow_id from t_delay_count_flow); [/code] 不使用not in的写法: [code="sql"] select a.flow_id,a.flow_n...

Girlish Code 754

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

mysql 替换not in_MySQL 代替in/not in 的sql语句

1.in和existsin是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exists,子查询表小的用in。一般情况下,主表中的数据要少,从表的数据要多。例:table a(小表) 、t...

weixin_32562973的博客 3758

SQL 替换not in

原句: select * from aa where id not in(select id from bb) 替换: select cc.id,cc.value from (select aa.*,bb.id as tempcolum from aa left join bb on aa.id=bb.id) as cc where cc.tempcolum is null 转载...

weixin_30402085的博客 78

NOT EXISTS替代NOT IN EXISTS替换DISTINCT 识别‘低效执行’的SQL语句

用NOT EXISTS替代NOT IN    在子查询中,NOT IN子句将执行一个内部的排序和合并。 无论在哪种情况下,NOT IN都是最低效的 (因为它对子查询中的表执行了一个全表遍历)。 为了避免使用NOT IN ,我们可以把它改写成外连接(Outer Joins)或NOT EXISTS.  例如:   SELECT …   FROM EMP

人工智能的专栏 6775

sql分页怎么用not exists替换not in?

SELECT TOP 5 * FROM test WHERE (id NOT IN (SELECT TOP 15 id FROM test)) /* id value 16 16 17 17 18 18 19 19 20 20 */ SELECT TOP 5 * FROM test b WHERE no...

Vincent_yuan1991的博客 615
上一篇: spark问题归纳
下一篇: spark java.lang.OutOfMemoryError: Java heap space
FightForProgrammer
博客等级 码龄13年 239粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值