SQL Update的四種常見寫法

2021-08-01 13:54:43 字數 896 閱讀 7657

/*

實驗物件:兩個學生表

1. 乙個stu學生表,乙個stu1學生表.

2. 上述表有三個字段 (學生id,學生性別,學生名字)

*//*

update語句常見場景,分為兩大類:

1.單錶update

2.多表關聯update

*/-- 1.1 單錶update單字段

update stu t set t.name = 'mike'

where t.id = '1';

-- 1.2 單錶update多欄位

update stu t set t.name = 'mike', t.*** = '1'

where t.id = '2';

/* 多表關聯update的時候,記得要加exists()條件,否則不滿足條件的記錄被update稱null:

比如:stu表存在,但stu1表不存在的資料,對應的字段會被updat成null;

*/-- 2.1 多表關聯update單字段

update stu t set t.name = (select t1.name from stu1 t1 where t1.id = t.id)

where

exists(select

1from stu1 t2 where t2.id = t.id);

-- 2.2 多表關聯update多欄位

update stu t set (t.name, t.***) = (select t1.name, t1.*** from stu1 t1 where t1.id = t.id)

where

exists(select

1from stu1 t2 where t2.id = t.id);

四種常見執行緒池

int size 3 快取執行緒池,執行緒池的大小由jvm決定,如果有空閒執行緒會 executors.newcachedthreadpool 單執行緒執行緒池,可保證任務執行的順序就是任務提交的順序 executors.newsinglethreadexecutor 固定大小執行緒池 服務端推薦使...

四種標題常見模式

做乙個會寫文章的程式設計師,首先從起乙個好的標題開始,內容來自 北哥跟你嘮新 自己想給自己賬號樹立乙個具有嚴謹 科學 正能量等一些正面形象,又不知道如何去樹立的時候。就可以採用資料 內容或內容 資料的方式來製作標題,讓讀者第一眼看到你的標題時,感覺你給人有一種具有嚴謹 科學 正能量等一些正面形象的賬...

常見的四種排序演算法

void bubblesort int a,int size,int order order為1代表公升序,氣泡排序演算法 void selectsort int a,int size,int order order為1代表公升序,選擇排序演算法 if k i void insertsort int...