1. 程式人生 > >sql語句將一張表中的某一列插入到另一張表中

sql語句將一張表中的某一列插入到另一張表中

如下兩張表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