1樓:會飛的小兔子
insert一般是用來給表插入一條指定的列值的,但是,insert還存在另一種形式,可以利用它將一條select語句的結果插入表中。
這就是所謂的insert select,顧名思義,它是由一條insert語句和一條select語句組成的。假如你從另一張表中合併客戶列表到你的custumers表,不需要每次讀取一行,然後再將它用insert插入,可以如下進行:
insert into custumer(cust_id,
cust_cintact,
cust_name,
cust_email,
cust_address,
cust_country)
select cust_id,
cust_cintact,
cust_name,
cust_email,
cust_address,
cust_country
from custnew;
擴充套件資料
insert select中的列名為簡單起見,這個例子在insert和select語句中使用了相同的列名,但是,不一定要求列名匹配。事實上,dbms甚至不關心select返回的列名,它使用的是列的位置。
因此,select中的第一列(不管其列名)將用來填充表列中的指定的第一個列,第二列將用來填充表列中指定的第二個列,如此等等。
2樓:匿名使用者
引用樓上的**作小小的修改
insert into 表名(列1, 列2 , 列3, 列4 )values
('列1值1','列2值1' , '列3值1' , '列4值1'),('列1值2','列2值2' , '列3值2' , '列4值2'),('列1值3','列2值3' , '列3值3' , '列4值3');
樓上的列1值的位置沒有+單引號導致出錯.
3樓:
常見的insert語句,向資料庫中,一條語句只能插入一條資料:
insert into persons
(id_p, lastname , firstname, city )
values(204,'haha' , 'deng' , 'shenzhen');
使用示例:
insert into persons
(id_p, lastname , firstname, city )
values
(200,'haha' , 'deng' , 'shenzhen'),
(201,'haha2' , 'deng' , 'gd'),
(202,'haha3' , 'deng' , 'beijing');
這樣就批量插入資料了, 遵循這樣的語法,就可以批量插入資料了。
sql 語句是對資料庫進行操作的一種語言。
結構化查詢語言(structured query language)簡稱sql,結構化查詢語言是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統。
4樓:北極雪
假如表名是 依然0128
insert into 依然0128 values('value1','value2','value3',....);
insert into 依然0128 values('value11','value22','value33',....);
insert into 依然0128 values('value111','value222','value333',....);
5樓:匿名使用者
插入多行會報錯,插入一行是可以的。
如何用SQL語句將表中兩個欄位相同的記錄取出
貴高馳史飛 假設表1為table1 表2為table2 select a.col from select column name colfrom user tab columns where table name table1 a,select column name colfrom user ta...
SQL語句怎麼把從表中查出來資料插入到另表中
樂事一籮筐 1 假如a表存在 則 insert into a a,b,c select a,b,c from b 2 假如a表不存在 select a,b,c into a from b 3 假如需要跨資料庫 insert into adb.dbo a a,b,c select a,b,c from...
如何SQL建立表,sql語句 如何建立乙個表啊
use test go create table dbo article goodid varchar 50 not null,goodname varchar 100 null,price numeric 18,10 not null,goodsum nchar 10 null,constrain...