SQL语句,大家帮忙来分析一下

[复制链接]
查看11 | 回复6 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
create table A as select * from B where not exists (select x from C where x=B.x);
B表大约150万数据,C表大概50万数据,x的索引都已建,但执行结果一直出不来,什么原因?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
慢呗
就让他有一条数据你试试
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
在sqlserver中执行飞快。难道是机制的问题
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
是不是数据量太大了,你试试先建个空表,再插入
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
你改成
create table A as select b.* from B,CwhereB.x=C.x(+) and c.x is null;
试下!^_^
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
试试:
create table A as select * from B where B.x not in(select x from C);
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
原帖由 bolun761 于 2007-12-13 22:11 发表
你改成
create table A as select b.* from B,CwhereB.x=C.x(+) and c.x is null;
试下!^_^

not Exists 替换成whereB.x=C.x(+) and c.x is null条件是不是不对啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行