資料庫中的move操作

2021-03-31 23:14:02 字數 770 閱讀 7006

本文的幾個內容是一直就有點迷糊的,今天清理了一遍,記錄備忘.

在我們的系統中,有大量這樣的需求:把錶goods中的資料,move到表spec_goods中.

(兩個表的列是相同的).一般來說,我們知道,最標準的寫法是這樣的:

insert into spec_goods(c1,c2,c3)  select c1,c2,c3 from goods where c3='a';

但我們系統中,這樣的表很多,每個表的列也很多,基本全部都有這樣的需求,按這樣的方法去寫,什麼時候是個盡頭?

所以想起了本科的資料庫教材,王姍編的那本綠皮書上說過select into的語法,所以試了

select into spec_goods from  goods where c3='a';

結果有兩種:

1)sybase上,該語句會新建表spec_goods,如果該錶已經存在,則報錯

2)oracle上,該語句報語法錯

那就考慮另外的辦法吧,經過江南白衣的提示,有下面的語句可以實現同樣的功能:

insert into spec_goods  select * from goods where c3='a';

這條語句有特殊要求:

要求表spec_goods和表goods在建表時列都順序完全相同.

在sybase中,還有一種簡化的辦法:

insert into spec_goods(c1,c2,c3) from goods where c3='a';

這個語法在其它資料庫中不一定能行,oracle就不可以.

資料庫中的move操作

本文的幾個內容是一直就有點迷糊的,今天清理了一遍,記錄備忘.在我們的系統中,有大量這樣的需求 把錶goods中的資料,move到表spec goods中.兩個表的列是相同的 一般來說,我們知道,最標準的寫法是這樣的 insert into spec goods c1,c2,c3 select c1,...

資料庫中的move操作

本文的幾個內容是一直就有點迷糊的,今天清理了一遍,記錄備忘.在我們的系統中,有大量這樣的需求 把錶goods中的資料,move到表spec goods中.兩個表的列是相同的 一般來說,我們知道,最標準的寫法是這樣的 insert into spec goods c1,c2,c3 select c1,...

SQL server 資料庫中的資料操作

sql提供了4種基本操作的語句,它們分別是進行資料的增加 查詢 修改和刪除操作。1.新增操作 sql語句中最常用的用於指定向資料表中插入資料的方法是使用insert語句。insert語句的使用很簡單,他的基本語法格式如下 insert into table name column list valu...