表A结构
vv int主键(值不可重复)
bb string
表B结构
vv int(普通int型,非主键,值有重复数据)
bb string
现在表A和B都有大量数据,A有超过100W条数据,表B有20W条左右
两表中有一部分数据是相同的,现在想通过SQL查询出表B不存在于表A中的数据,通过vv字段来对比,就是A表中不存在而B表中存在的数据查询出来
现有现成的SQL语句
select * from B WHERE vv not in (select B.vv from A, B where A.vv = B.vv )
但用这种方式查询效率太低了,因为程序是多线程频繁的调用到这条查询语句,所以求一条高效率的查询语句
望达人指点,谢谢
另外如果查询出来的B表数据本身有重复值,我可以用程序代码来过滤重复,如果SQL语句本身能过滤重复值,那当然更好
100大洋
select * from tba
EXCEPT
select * from tbb
比如说
表A中有数据(vv字段)
1
2
3
7
8
9
表B中数据
3
4
4
5
5
6
7
那么查询出结果是
4
5
6
如果过滤重复值太麻烦,那我用程序过滤也行,总之只要能查询出表A中不存在而表B中存在的值就行
except差21秒
应该用b except a
顶楼上的。
相关问答:
sql的软件在哪里可以下啊!在网上找了蛮多都用不了啊
随便搞一D版吧,
迅雷第一个就可以用
2000,2005都这样
http://119.147.41.16/down?cid=0698C2D64D7D637D90A6D2482298E6717D4F15CD&t=2&fmt=-1 ......
1。怎样使xp_cmdshell能完整输出超过255个字符的字符串。
2。select 时,检索速度是与from后的 TABLE顺序有关,还是与where条件的顺序有关(TABLE数据多少 )
在系统属性设定里有个选项,可以修改单字段输出字数限制. ......
下面是XML初始文件内容
XML code:
<upd:Update xmlns:lar="http://schemas.microsoft.com/msus/2002/12/LogicalApplicabilityRules" xmlns:cmd="http://schemas.microsoft.com/msus/2002/12/Up ......
求个vb中的sql语句的写法,次sql语句的用法是分页程序
我写的如下:其中A是用来接收每页显示的记录的条数,B是用来接收显示的当前的页面.
sqltext="select top A * from log where id not in(select top ( ......
查询学生平均成绩及其名次
SELECT 1+(SELECT COUNT( distinct 平均成绩)
from (SELECT S#,AVG(score) AS 平均成绩
from SC&n ......