| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 890 人关注过本帖
标题:[求助] 怎么用SELECT INTO 创新表
只看楼主 加入收藏
52wd
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2005-7-16
收藏
 问题点数:0 回复次数:4 
[求助] 怎么用SELECT INTO 创新表
在数据库中使用SELECT INTO 语句从SPJ、J、P表中创建一个新表J_P_QTY

怎么写

搜索更多相关主题的帖子: INTO SELECT 
2005-12-01 09:40
nic
Rank: 2
等 级:新手上路
威 望:4
帖 子:175
专家分:0
注 册:2005-11-1
收藏
得分:0 

大概是这样:
select column_name1,column_name2,......
into new_table_name
from spj,j,p

where ............(查询条件)

column_name1,column_name2,...... 要和 new_table_name 的列顺序相同,数据类型相同。


2005-12-01 11:17
52wd
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2005-7-16
收藏
得分:0 
Pno pname jno jname QTY


P1 螺母 J1 三建 200
P1 螺母 J3 弹簧厂 100
P1 螺母 J1 三建 400
P3 螺丝刀 J1 三建 200
P5 凸轮 J1 三建 100

如果遇到上面第一行的PNO ,JNO 分别和第三行相同的情况
怎么把PNO,JNO重复的行册掉,并把有它们的QTY值全加起来



2005-12-01 16:29
nic
Rank: 2
等 级:新手上路
威 望:4
帖 子:175
专家分:0
注 册:2005-11-1
收藏
得分:0 

我的思路是这样,从表删除数据,然后再插入数据,要创建一个事务以防止操作不成功可以回滚到原来的数据,数据才不会丢失。

删除数据:
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 不知对否,供参考


2005-12-02 10:57
nic
Rank: 2
等 级:新手上路
威 望:4
帖 子:175
专家分:0
注 册:2005-11-1
收藏
得分:0 

更正一下,删除的语句应该这样写:
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编辑过]


2005-12-02 11:07
快速回复:[求助] 怎么用SELECT INTO 创新表
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017835 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved