天天看點

oracle中兩表之間值互相插入和表自身插入值

有兩張表student和otherstudent,表資訊如下

sql> desc student

name type         nullable default comments

---- ------------ -------- ------- --------

num  number                                

name varchar2(20)                          

age  number       y                        

sql> desc otherstudent

num  varchar2(50)                          

name varchar2(50)

現在做以下幾個實驗

實驗一

現在student中有資料,我想把裡面的資料插入otherstudent裡面。

insert into otherstudent(num,name) select num,name from student

兩表插入的字段類型或長度并補一緻仍然可以插入,說明隻要被插入的表可以接收,類型不一緻或長度不一緻不影響。

實驗二

otherstudent有了資料了,可以将該表的資料再插入本表

insert into otherstudent select * from otherstudent

實驗三

語句insert into otherstudent select * from student。報錯“值過多”。

語句insert into student select * from student otherstudent。報錯“沒有足夠的值”。