1樓:day忘不掉的痛
區別最大的在於insert into select的表名必須事先存在,如果不存在會報錯。
而select into 的如果表名不存在,則會建立一個新表,不會報錯。
2樓:非主流八戒
select * into a from b 是在還沒有a表的情況下,直接通過b表建立並把b表資料複製到a表裡面
,之後a,b表的結構和資料完全一樣。
insert into a select * from b 是在已經建立了a表的情況下,將b表資料複製到a表,此前a表的結構要和b表相同,不然插入的時候報錯。
3樓:匿名使用者
insert into a select *from b要求a表存在。在插入資料時會將b表中指定欄位資料複製到a表中,還可以插入常量。
select * into a from b要求a表不存在,在插入資料時會自動建立a表,並將b表中指定欄位資料複製到a表中。
4樓:
select * into a from ba表在資料庫中沒有建立(執行select*from a 出現錯誤)inert into a select * from ba表已經存在資料庫中 (select *form a )
select insert into和insert into select的區別
5樓:匿名使用者
insert into相當於自定義資料資料插入,而insert into select則相當於根據其他表的資料插入到被插入的表中。
比如,有如下要被插入的表,表名test ,欄位名為id 和 name用insert into的方法
insert into test values (1,'張三')如果用insert into select的方法insert into test select 1,'張三'
insert into test select id,name from 其他表
6樓:匿名使用者
1.insert into select語句
語句形式為:insert into table2(field1,field2,...) select value1,value2,... from table1
要求目標表table2必須存在,由於目標表table2已經存在,所以我們除了插入源表table1的欄位外,還可以插入常量
2.select into from語句
語句形式為:select vale1, value2 into table2 from table1
要求目標表table2不存在,因為在插入時會自動建立表table2,並將table1中指定欄位資料複製到table2中
若使要實現你所要的功能,為什麼不使用exists呢?
7樓:
select * into new_table from old_table
要求new_table不存在
insert into new_tableselect * from old_table要求new_table存在
8樓:匿名使用者
id假設為a,b表主鍵
insert into b(a, b) select a,b from a where id not in (select id from b);
cpui3 2100和i3 2120 i3 3220等有什麼區別
cpu i3 2100和i3 2120 i3 3220 等主要區別是主頻 功耗和記憶體控制器支援的頻率不一樣,下面是三款cpu的引數對比 1.主頻 i3 2100為3.1ghz,i3 2120為3.3ghz,i3 3220為3.3ghz。2.核心數 i3 2100為雙核,i3 2120為雙核,i3 ...
i3 4330和i3 4170哪個好?
這兩個處理器的實際效能差距很小,由於4170的主頻高了一點,因此效能稍微高一點 不過這點差距真的是微乎其微 電的生產過程極為複雜,需經過發電 輸電 配電以及用電等多個過程。其中發電指的是生產電能的地方,例如 火電單位 水電單位等 輸電是指利用高壓線路完成電力輸送的操作 變電指的是利用高壓變電將高壓電...
i5和i3效能差多少
敬訪風 我現在用的也是2320cpu 在少任務執行的情況下是感覺不出 剛買回來的時候我和你的感覺是一樣。覺得i3和i5的區別的。我之前也是用i3 之前開迅雷再加 ps或ai就會感覺卡,前者就不會。多核的u,只有在多工執行的情況下才能體現價值的。我裝的系統是64位的,記憶體是8g。嘅3d max渲染的...