如何使用一條sql語句,插入多條記錄

2022-02-26 23:01:16 字數 3524 閱讀 8438

1樓:匿名使用者

insert 表名 (列名,列名)

select 值1,值2 union

select 值1,值2 union

select 值1,值2

如何用sql語句向一個表中插入多行記錄

2樓:會飛的小兔子

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中的第一列(不管其列名)將用來填充表列中的指定的第一個列,第二列將用來填充表列中指定的第二個列,如此等等。

3樓:匿名使用者

引用樓上的**作小小的修改

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值的位置沒有+單引號導致出錯.

4樓:

常見的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,結構化查詢語言是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統。

5樓:北極雪

假如表名是 依然0128

insert into 依然0128 values('value1','value2','value3',....);

insert into 依然0128 values('value11','value22','value33',....);

insert into 依然0128 values('value111','value222','value333',....);

6樓:匿名使用者

插入多行會報錯,插入一行是可以的。

資料庫中 如何用一條sql語句同時向兩個表插入資料

7樓:大大蟲

用觸發器,單純用sql語句做不到

8樓:紀荷邢訪冬

沒有直接insert兩張表的語句,要麼直接寫兩個insert語句,要麼在表結構一樣的情況下先插入一個表,然後insert

select語句複製到另一表

mysql中如何用一條sql語句刪除多條記錄?急!!!!

9樓:幹錕

delete  練習表,練習表2 from 練習表,練習表2 where 練習表.學費標準='6666' and 練習表2.學費標準='0'

10樓:

delete from 表名 where id in (1,3,5)

如何實現一條sql語句插入多行資料

11樓:

insert into table_a

select * from table_b

注意:表a,b欄位數量和值型別要對應

12樓:匿名使用者

insert into tb (a,b,c,d)select * from tbx where a<10如果都是值也可以

insert into tb(a,b,c)select 'a','b','c' unionselect 'd','e','f' unionselect 'x','y','z'

上面是三行資料

如何用sql語句向一個表中插入多行記錄

13樓:修和玉於旋

引用樓上的**作小小的修改

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值的位置沒有+單引號導致出錯.

14樓:督廣君那忍

假如表名是

依然0128

insert

into

依然0128

values('value1','value2','value3',....);

insert

into

依然0128

values('value11','value22','value33',....);

insert

into

依然0128

values('value111','value222','value333',....);..

.小括號後面的分號可以去掉

sql同一條資料多次插入,一條插入的SQL語句,資料庫卻產生兩條資料

create table x id int aa varchar 20 bb varchar 20 cc varchar 20 dd varchar 20 insert into x id,aa,bb,cc,dd values 1,x x x x insert into x id,aa,bb,cc,...

跪求一條SQL語句

學生表 member 欄位名稱 資料型別 說明 mid char 10 學生號,主鍵 mname char 50 姓名 課程表class 欄位名稱 資料型別 說明 fid char 10 課程,主鍵 fname char 50 課程名 成績表 score 欄位名稱 資料型別 說明 sid int 自...

求高手幫寫一條SQL語句

問題 假設有張學生成績表 tb 如下 姓名 課程 分數 張三 語文 74 張三 數學 83 張三 物理 93 李四 語文 74 李四 數學 84 李四 物理 94 想變成 得到如下結果 姓名 語文 數學 物理 李四 74 84 94 張三 74 83 93 create table tb 姓名 va...