使用联结语法代替not运算的小技巧

原创 2006年06月15日 11:02:00

这段时间在进行数据库(我是用的oracle)操作的时候,常常要比较T1主键不在T2表中的记录。

设:T1中有 id1 ,T2中有id2,要查询T1表中id1值不在T2表id2集中的记录。

以往的实现方式是:

select * from T1 where not id1 in (select id2 from T2)

当记录多了后,这样的效率非常低。

今天突然想到一个方法解决了这个问题,就是使用连接,实现如下:

select * from (

select T1.*, T2.id2 as tid2 from T1 left join T2 on T1.id1=T2.id2

)where tid2 is null

速度提高了无数倍

呵呵,临时想到的,小技巧,写出来供大家娱乐,如果大家有什么其他好方法请指教

使用联结语法代替not运算的小技巧

 这段时间在进行数据库(oracle)操作的时候,常常要比较T1主键不在T2表中的记录。设:T1中有 id1 ,T2中有id2,要查询T1表中id1值不在T2表id2集中的记录。以往的实现方式是:se...
  • lh_1227
  • lh_1227
  • 2007年03月13日 11:26
  • 188

Mybatis中运用小技巧(一)

1、对于时间戳的处理 如果你使用的是Mysql数据库的话,那么时间类型可以存储为timestamp类型,而你的项目中的实体类中相应属性的类型可以定义为java.util.Date类型。那么,存储时:你...
  • death05
  • death05
  • 2016年05月19日 21:39
  • 536

Linux小技巧收集

 原贴地址:http://blog.chinaunix.net/u/26011/showart.php?id=364841 ...
  • chinalinuxzend
  • chinalinuxzend
  • 2007年08月28日 12:53
  • 8278

用表连接取代not in查询

用表连接取代not in查询 写了好几个页面,速度都上不去,瓶颈在于SQL查询。太多的表,太多的not in,总是从一大推表和数据中筛选出一点数据。看了很多关于SQL优化的文章,都强烈要求不要太多使用...
  • terryhuang
  • terryhuang
  • 2008年06月06日 15:03
  • 1134

PHP中的替代语法

今天看了一下wordpress的代码,里面有些少见的php替代语法,
  • u011043843
  • u011043843
  • 2014年07月12日 18:04
  • 1382

位运算的应用与技巧:

位运算的应用: 程序中的所有数在计算机内存中都是以二进制的形式储存的。所谓位运算,就是直接对整数在内存中的二进制位进行操作,一般解题时都用一个十进制整数来代表某个集合。 基本的位运算操作: &(按...
  • consciousman
  • consciousman
  • 2016年10月15日 21:24
  • 946

Navicat使用技巧

转自:http://blog.csdn.net/hbhgjiangkun/article/details/8186769
  • gjf281
  • gjf281
  • 2014年09月08日 19:53
  • 1736

关于Python的一些使用小技巧

在Windows操作系统上,安装两个不同版本的Python解释器,假如Python3.5被安装在D:\Program Files\Python35文件夹中。你还需要把D:\Program Files\...
  • Zack1989
  • Zack1989
  • 2016年12月07日 21:39
  • 340

MySQL的联结(Join)语法

1.内联结、外联结、左联结、右联结的含义及区别:  在讲MySQL的Join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温习吧(如果内容有错误或有疑问,可以来信咨询:...
  • fengkuanghun
  • fengkuanghun
  • 2009年03月27日 17:02
  • 586

VS2013使用技巧汇总

1. Peek View 在不新建TAB的情况下快速查看、编辑一个函数的代码。 以前要看一个函数的实现,需要在使用的地方点击F12跳转到该函数,实际上这是很浪费时间的。VS2013Peek...
  • qq_20183489
  • qq_20183489
  • 2017年01月08日 20:28
  • 258
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用联结语法代替not运算的小技巧
举报原因:
原因补充:

(最多只允许输入30个字)