如下两张表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