sql中怎么实现把一个表的列作为新表的列值

来源:百度知道 编辑:UC知道 时间:2024/06/04 12:06:29
比如说一个表中有‘机试’和‘笔试’两个列名,现在要新建一个表中有一个列名为‘考试分类’,要把上一个表中的那两列作为两个列值插入到‘考试分类’这个列中,用sql语句怎么写

insert into table (field1)
select ‘机试’ union select ‘笔试’

--or
insert into table (field1)
select 机试 union select 笔试
不太明白你要什麼,看看以上能否帮到你

考试分类
ID Name
1 笔试
2 机试

--记录表
类型,成绩

insert 记录表
select 1,成绩 from 笔试
union all
select 2,成绩 from 机试