如下两张表student和course
现在想要将course表的cname列插入到student表中。(有两种方法)
方法一:
语句如下:
alter table student add cname varchar(50) 注意这里新增加的列数据类型要与course表中cname数据类型一致
执行后student表变为如下图:
此时的cname为空。
update student
set student.cname=course.cname
from course
where student.sno=course.cno
执行后插入成功。student表变为;
实质就是:复制course表中的一列到student表中。
!!!
这样做会改变表结构,使student表多了一列。可以使用视图实现,从而不会改变表结构。
方法二:语句如下:
create view v
as
select student.sno as sno, student.sname as sname, student.ssex as ssex,course.cname as name
from student,course
where student.sno=course.cno
创建后查询
select*from v
本文介绍两种将一张表中的列复制到另一张表的方法。一种是通过修改表结构并更新数据,另一种是利用视图来实现,避免改变原有表结构。
1139

被折叠的 条评论
为什么被折叠?



