日期:2014-05-19  浏览次数:20527 次

请教关于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 客户姓名,合同编号,材料编号