当前位置: 代码迷 >> Sql Server >> 请问关于insert的SQL语句
  详细解决方案

请问关于insert的SQL语句

热度:66   发布时间:2016-04-27 20:43:41.0
请教关于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 客户姓名,合同编号,材料编号

  相关解决方案