读书人

请问关于insert的SQL语句

发布时间: 2012-03-09 21:42:54 作者: rapoo

请教关于insert的SQL语句?

create table 制作车合同表
(
客户姓名 varchar(10),
合同编号 varchar(10)
)

insert into 制作车合同表 select 'a1 ', 'HTZZ-1 '
insert into 制作车合同表 select 'a1 ', 'HTZZ-2 '
insert into 制作车合同表 select 'a2 ', 'HTZZ-3 '

create table 制作车材料模板表
(
材料编号 varchar(10),
材料名称 varchar(10)
)
insert into 制作车材料模板表 select '01 ', '材料1 '
insert into 制作车材料模板表 select '02 ', '材料2 '

create table 客户材料预算表
(
材料编号 varchar(10),
材料名称 varchar(10),
客户姓名 varchar(10),
合同编号 varchar(10)
)

drop table 制作车合同表

drop table 制作车材料模板表

drop table 客户材料预算表
------------------------

想要往客户材料预算表中插入数据,具体形式如下:

客户姓名 合同编号 材料编号 材料名称
a1 HTZZ-1 01 材料1
a1 HTZZ-1 02 材料2
a1 HTZZ-2 01 材料1
a1 HTZZ-2 02 材料2
a2 HTZZ-3 01 材料1
a2 HTZZ-3 02 材料2
------------------------
请问sql应该怎样写?

[解决办法]
select * from 制作车合同表 full join 制作车材料模板表 on 1=1 order by 客户姓名,合同编号,材料编号
[解决办法]

--用全连接,如下:

select * from 制作车合同表 , 制作车材料模板表 order by 客户姓名,合同编号,材料编号

--或

select * from 制作车合同表 full join 制作车材料模板表 on 1=1 order by 客户姓名,合同编号,材料编号

读书人网 >SQL Server

热点推荐