oracle中insertintoselect和selectinto的區別

時間 2021-08-11 18:11:25

1樓:匿名使用者

insert into ... select是一條sql語句。

select ... into

是pl/sql的一條語句。

oracle 中select into是什麼意思

2樓:

這是乙個複製表資料的操作。

建立aaa表,這裡沒有定義aaa表的字段以及型別,而是用select * from bbb,這就是把bbb裡面所有的字段包含型別以及資料都複製到aaa中去。那麼就建立了一張和bbb表一樣的aaa表。包括資料等都一樣。

只是不包含bbb表中的主鍵以及約束等。

這個地方是不能使用select into來完成的。select into 是sqlserver的語法:同樣的效果select * into aaa from bbb。

3樓:great佯裝埋倦

1.insert into select語句

語句形式為:insert into table2(field1,field2,...) select value1,value2,... from table1

注意:(1)要求目標表table2必須存在,並且欄位field,field2...也必須存在

(2)注意table2的主鍵約束,如果table2有主鍵而且不為空,則 field1, field2...中必須包括主鍵

(3)注意語法,不要加values,和插入一條資料的sql混了,不要寫成:

insert into table2(field1,field2,...) values (select value1,value2,... from table1)

由於目標表table2已經存在,所以我們除了插入源表table1的字段外,還可以插入常量。

2.select into from語句

語句形式為:select vale1, value2 into table2 from table1

要求目標表table2不存在,因為在插入時會自動建立表table2,並將table1中指定字段資料複製到table2中。

4樓:匿名使用者

你如果表存在,就不用建立了直接select into就可以了

oracle中欄位分別求和,oracle中欄位分別求和

可以通過sum case函式來實現,參考如下select sum case zbxpbh when 3032 then 1 else 0 end suma,sum case zbxpbh when 0000 then 1 else 0 end sumb,sum case zbxpbh when 30...

oracle中pctused,pctfree表示什麼含

嘩嘩嘩嘩 pctused和pckfree都用於優化資料塊的空間使用。pctused 資料塊中資料使用空間的最低百分比。pctfree 資料塊中保留用於update操作的空間百分比,資料佔用的空間達一定上限的時候,新資料就不能插入此塊中 作用 可以快速得到很多資料塊就可以知道有哪些資料塊可以使用了,正...

oracle中orainventory目錄是幹什麼用的

周圍圓 在使用安裝oracle軟體或者使用dbca建立資料庫時,所有的日誌都會放在orainventory這個目錄下。預設情況下該目錄會在 oracle base orainventory,但是我們也可以通過更改 etc orainst.loc檔案來指定具體的路徑。假設想修改該目錄的路徑可以修改or...