更新部分字段或者插入新資料

2021-08-18 17:02:43 字數 1616 閱讀 9401

因為業務的原因,一張表的資料需要整合兩張外來鍵關聯不強的表資料,這裡涉及到更新部分字段或者插入新資料。今天簡單的做個筆記,後續有需要再補充完整

測試表結構:

create table `test` (

`id` int(10) not null,

`name` varchar(255) collate utf8_unicode_ci default null,

`udex` int(10) default null,

primary key (`id`)

) engine=innodb default charset=utf8 collate=utf8_unicode_ci;

1執行以下sql:

insert into test2.test (id,name,udex) (select 12,3 from tb_alter_plan_log group by ui_student_id) on duplicate key update name= values(name);

1執行結果:

2執行以下sql:

insert into test2.test (id,udex) (select 12,3 from tb_alter_plan_log group by ui_student_id) on duplicate key update udex = values(udex);

2執行結果:

3執行以下sql:

insert into test2.test (id,name,udex) (select 13,6,6 from tb_alter_plan_log group by ui_student_id) on duplicate key update name= values(name),udex = values(udex);

3執行結果:

4執行以下sql:

insert into test2.test (id,name) (select 13,8 from tb_alter_plan_log group by ui_student_id) on duplicate key update name = values(name);

4執行結果:

5執行以下sql:

insert into test2.test (id,udex) (select 13,8 from tb_alter_plan_log group by ui_student_id) on duplicate key update udex = values(udex);

5執行結果:

SQL更新部分字段或者插入新資料

sql更新部分字段或者插入新資料 因為業務的原因,一張表的資料需要整合兩張外來鍵關聯不強的表資料,這裡涉及到更新部分字段或者插入新資料。今天簡單的做個筆記,後續有需要再補充完整 測試表結構 create table test id int 10 not null,name varchar 255 c...

ORACLE 資料插入或者更新

在寫入資料的時候有時候需要根據資料庫中是否含有該條資料來判斷資料是插入還是更新,以下為oracle插入更新語法 單條資料錄入 select sys seq.nextval as id from dual merge into sys token a using select as id,as use...

xampp 更新部分或者更新全部

有時候隨著 php版本和 mysql版本的需求需要對其版本進行公升級,一下是今天總結的部分步驟,僅供參考.公升級php部分 公升級xampp xampp 安裝之後,真正的使用者資料基本上涉及下面三個地方 1.xampp htdocs 目錄 這是所有 的檔案系統。2.xampp mysql data ...