[求助] 怎么用SELECT INTO 创新表
在数据库中使用SELECT INTO 语句从SPJ、J、P表中创建一个新表J_P_QTY怎么写
大概是这样:
select column_name1,column_name2,......
into new_table_name
from spj,j,p
where ............(查询条件)
column_name1,column_name2,...... 要和 new_table_name 的列顺序相同,数据类型相同。
我的思路是这样,从表删除数据,然后再插入数据,要创建一个事务以防止操作不成功可以回滚到原来的数据,数据才不会丢失。
删除数据:
delete
from table_name A,table_name B
where A.Pno=B.Pno and A.Jno=B.Jno and A.Pname=B.Pname and A.Jname=B.Jname
go
插入数据:
select Pno,pname,jno,jname,QTY=sum(qty)
into table_name
from deleted
group by Pno,pname,jno,jname 不知对否,供参考
更正一下,删除的语句应该这样写:
delete from table_name
where pno in
(select pno,jno
from table_name
group by pno,jno
having count(*)>=2
)
[此贴子已经被作者于2005-12-2 11:19:52编辑过]