sql函式 三 MERGE INTO函式

2022-02-09 18:09:36 字數 353 閱讀 3431

個人理解merge into函式是個邏輯擴充套件函式,類似if-else函式

eg:修改a表記錄,匹配到a表的id與b表的aid相同的記錄,就更新a表的year欄位。沒匹配到的就將b表記錄插入到a表中。

merge into a_test a using (select b.id,b.name,b.year from b_test b) c on (a.id=c.id)

when matched then

update set a.year=c.year

when not matched then

insert(a.id,a.name,a.year) values(c.id,c.name,c.year);

SQL語句merge into的用法

在批量更新大量的資料時,使用insert 和update操作會出現效率低下,甚至卡死的情況。改用 merge into 代替執行批量更新,會提公升執行效率。merge into將源資料 於實際的表,檢視,子查詢 更新或插入到指定的表中 必須實際存在 好處是避免了多個insert 和update操作。...

SQL中的三種count 函式

資料庫的使用中,count 函式用於統計資料表的記錄,返回匹配指定條件的行數。資料表的資料量很大時,對資料表作分析,使用 count 1 比使用 count 用時多。從執行計畫看,count 1 count 的效果是相同的,但實際 count 1 的執行用時相對較少 1w以內資料量 如果count ...

SQL注入(三)

寬位元組注入 mysql query set names gbk 設定字符集編碼,對資料庫執行之後的結果進行某種編碼 gbk 然後傳遞給使用者,返回gdk編碼的結果 mysql set charset gbk 設定字符集編碼,規定當與資料庫伺服器進行資料傳送時要使用的預設字符集 mysql real...