主题:如何用查询出来的值建一个新表
zhangheng77
[专家分:5510] 发布于 2005-12-01 15:22:00
比如用select * from a
查询结果
aaa bbb
1 6
2 3
新表也是这样的,怎么写
回复列表 (共5个回复)
沙发
cnvictor [专家分:100] 发布于 2005-12-01 16:26:00
insert into newtablename
(select aaa,bbb
from a)
板凳
rodin [专家分:180] 发布于 2005-12-01 18:46:00
create table a
(aaa int,
bbb int,//在这个语句之后插入你要加的约束
)
insert into a
values(1,6);
insert into a
values(2,3);
3 楼
rodin [专家分:180] 发布于 2005-12-01 18:46:00
然后再用select来查询就可以拉
4 楼
菜鸭 [专家分:5120] 发布于 2005-12-02 07:45:00
select * into 新表 from a
5 楼
zhangheng77 [专家分:5510] 发布于 2005-12-02 12:54:00
如果是复杂的欠套查询是否也可以用一句话插入新表?
比如下面这个很复杂的查询,查询语句已经写好了:
查询原题:
例如:表A入库情况
产品代码 产品名称 入库数量
1001 aaa 10
1002 bbb 3
1003 ccc 5
1001 aaa 6
表B出库情况
产品代码 产品名称 出库数量
1001 aaa 5
1002 bbb 1
1003 ccc 0
查询结果如下:
产品代码,产品名称 入库数量 出库数量 库存数量
1001 aa 16 5 11
1002 bb 3 1 2
1003 cc 5 0 5
select c.产品代码,c.产品名称,c.入库数量 ,d.出库数量,(c.入库数量-d.出库数量) as 库存 from
(
select a.产品代码,a.产品名称,sum(a.入库数量) 入库数量 from A a group by a.产品代码,a.产品名称
) c ,
(
select b.产品代码,b.产品名称 ,sum(b.出库数量) 出库数量 from B b group by b.产品代码,b.产品名称
) d where c.产品代码=d.产品代码
我来回复