sql语句将一张表中的某一列插入到另一张表中

时间:2021-05-29 00:42:15

如下两张表student和course

sql语句将一张表中的某一列插入到另一张表中             sql语句将一张表中的某一列插入到另一张表中

现在想要将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表中。
!!!sql语句将一张表中的某一列插入到另一张表中这样做会改变表结构,使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