日期:2014-05-18  浏览次数:20463 次

插入字段的问题

表TB为空,有5个字段,想从表b1、b2、b3、b4、b5中各取一列值复制到表TB中,

INSERT INTO TB 
SELECT b1.b1, b2.b2, b3.b3, b4.b4, b5.b5
FROM b1 CROSS JOIN b2,b3,b4,b5

用这个命令好长时间也没出来结果,并且中止这个命令后再用
SELECT * FROM TB
或DELETE TB也是老长时间没执行完。
想问问各位大虾上面的命令对不对,再有没有别的快点的方法可实现。先谢谢!!


------解决方案--------------------
重启下SQL服务,删除掉TB表中的数据,重新插入

insert into tb
select *
from(
select ...from b1
union all
select ...from b2
union all
select ...from b3
union all
select ...from b4
union all
select ...from b5
)t
------解决方案--------------------
探讨

5个表不用条件关联,结果集是1000的5次方是多少