婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL跨表查詢與跨表更新

MySQL跨表查詢與跨表更新

熱門標簽:安徽ai電話電銷機器人有效果嗎 外呼系統電銷受騙 走過哪個省地圖標注 巫師三血與酒地圖標注 萊西市地圖標注 銷售語音電話機器人 400電話申請信用卡 常州網絡外呼系統開發(fā) 在哪里申請400電話

有點 SQL 基礎的朋友肯定聽過 「跨表查詢」,那啥是跨表更新啊?

背景

項目新導入了一批人員數據,這些人的有的部門名稱發(fā)生了變化,有的聯系方式發(fā)生了變化,暫且稱該表為

t_dept_members, 系統中有另外一張表 t_user_info 記錄了人員信息。要求將 t_dept_members 中有變化的信息更新到 t_user 表中,這個需求就是「跨表更新」啦

憨B SQL 直接被秒殺

不帶腦子出門的就寫出了下面的 SQL

看到身后 DBA 小段總在修仙,想著讓他幫潤色一下😜,于是發(fā)給了他,然后甩手回來就是這個樣子:

看到這個 SQL 語句我都驚呆了,還能這樣寫,在無情的嘲笑下,一聲 KO 我直接倒下。死也得死的明白,咱得查查這是咋回事啊

Mysql Update Join

我們經常使用 join 查詢表中具有(在 INNER JOIN 情況下)或可能沒有(在 LEFT JOIN 情況下)另一個表中匹配行的表中的行。

同樣,在 MySQL 中, 我們也可以在 UPDATE 語句中使用 JOIN 子句執(zhí)行跨表更新,語法就是這樣:

UPDATE T1, T2,
[INNER JOIN | LEFT JOIN] T1 ON T1.C1 = T2. C1
SET T1.C2 = T2.C2,
  T2.C3 = expr
WHERE condition

我們還是詳細的說明一下上面的語法:

首先,在 UPDATE 子句之后,指定主表(T1)和希望主表聯接到的表(T2)。請注意,必須在UPDATE 子句之后至少指定一個表接下來,指定你要使用的聯接類型,即 INNER JOIN 或 LEFT JOIN 以及聯接謂詞。 JOIN子句必須出現在 UPDATE 子句之后(這個大家都是知道的哈)然后,將新值分配給要更新的 T1或 T2 表中的列最后,在 WHERE 子句中指定一個條件以將行限制為要更新的行

如果你遵循 update 語法,你會發(fā)現有另外一種語法也可以完成跨表更新

UPDATE T1, T2
SET T1.c2 = T2.c2,
   T2.c3 = expr
WHERE T1.c1 = T2.c1 AND condition

上面的語法其實隱式使用了 inner join 關鍵字,完全等同于下面的樣子:

UPDATE T1,T2
INNER JOIN T2 ON T1.C1 = T2.C1
SET T1.C2 = T2.C2,
   T2.C3 = expr
WHERE condition

個人建議還是加上 inner join 關鍵字吧,這樣可讀性更好,盡享絲滑,你覺得呢?

我摸魚看到的,覺得是靈魂翻譯

談太廉,秀你碼 (Talk is cheap,show me the code)

Update Join 例子

年底了,又到了評績效的時候了,就是那個叫 KPI 的東東(你們有嗎),聽說要根據 KPI 調工資了。有兩張表

第一張表「employees-員工表」

建表語句如下:

create table employees
(
  employee_id bigint auto_increment comment '員工ID,主鍵',
  employee_name varchar(50) null comment '員工名稱',
  performance int(4) null comment '績效分數 1,2,3,4,5',
  salary float null comment '員工薪水',
  constraint employees_pk
    primary key (employee_id)
)
comment '員工表';

第二張表「merits-績效字典表」

建表語句如下:

create table merits
(
  performance int(4) null,
  percentage float null
)
comment '績效字典表';

先生成一些模擬數據

-- 績效字典初始化數據
INSERT INTO merits(performance, percentage)
VALUES (1, 0),
    (2, 0.01),
    (3, 0.03),
    (4, 0.05),
    (5, 0.08);


-- 員工表初始化數據
INSERT INTO employees(employee_name, performance, salary)
VALUES ('拱哥', 1, 1000),
    ('小段總', 3, 20000),
    ('大人', 4, 18000),
    ('司令', 5, 28000),
    ('老六', 2, 10000),
    ('羅蒙', 3, 20000);

調薪規(guī)則:

原有薪資 + (原有薪資 * 當前績效對應的調薪百分比)

按照調薪規(guī)則寫 update 語句:

UPDATE employees
  INNER JOIN
  merits ON employees.performance = merits.performance
SET salary = salary + salary * percentage;

拱哥績效不好,沒給漲工資......

三橫一豎一咕嘎,四個小豬🐷來吃zha,咕嘎咕嘎又來倆

臨近年底,公司又來了兩位新同事, 但是公司年度績效已經評完,所以新員工績效為 NULL

INSERT INTO employees(employee_name, performance, salary)
VALUES ('馮大', NULL, 8000),
    ('馮二', NULL, 5000);

新員工工作干的不錯,也要 1.5% 漲點工資的。如果我們還是用 UPDATE INNER JOIN,按照上面的更新語句是不可能完成的,因為條件等式不成立,這是我們就要用到 UPDATE LEFT JOIN

UPDATE employees
  LEFT JOIN
  merits ON employees.performance = merits.performance
SET salary = salary + salary * 0.015
WHERE merits.percentage IS NULL;

到這里,新員工的漲薪工作也做完,拱哥由于知識點了解不透徹,灰溜溜的回家過年

您可能感興趣的文章:
  • mysql中的跨庫關聯查詢方法
  • mysql跨庫事務XA操作示例
  • MySql實現跨表查詢的方法詳解
  • Yii2實現跨mysql數據庫關聯查詢排序功能代碼
  • mysql 跨表查詢、更新、刪除示例
  • MySQL中進行跨庫查詢的方法示例

標簽:河北 煙臺 赤峰 果洛 陽江 鞍山 來賓 黃石

巨人網絡通訊聲明:本文標題《MySQL跨表查詢與跨表更新》,本文關鍵詞  MySQL,跨表,查詢,與,更新,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL跨表查詢與跨表更新》相關的同類信息!
  • 本頁收集關于MySQL跨表查詢與跨表更新的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成+人+亚洲+综合天堂| 成人性生交大片免费看在线播放| www久久久久| 热久久一区二区| 日韩免费性生活视频播放| 亚洲观看高清完整版在线观看| 久久99热国产| 91精品国产麻豆| 麻豆精品一区二区av白丝在线| 欧美区一区二区三区| 亚洲欧美二区三区| 丰满少妇在线播放bd日韩电影| 欧美大片在线观看一区二区| 久久精品久久99精品久久| 91精品国产色综合久久ai换脸 | 久久这里只有精品首页| 日本亚洲天堂网| 欧美成人video| 国产精品一区二区在线播放 | 欧美伊人精品成人久久综合97| 国产精品人成在线观看免费| 国产精品乡下勾搭老头1| 亚洲精品免费一二三区| 久久精品在这里| 色欲综合视频天天天| 日韩欧美另类在线| 一二三区精品福利视频| 日韩一级大片在线| 成人国产在线观看| 久久成人免费网站| 中文字幕欧美区| 8x福利精品第一导航| 本田岬高潮一区二区三区| 亚洲午夜精品网| 91精品国产免费久久综合| 国产精品 日产精品 欧美精品| 中文字幕一区二区不卡| 三级在线观看一区二区| 欧美精品自拍偷拍动漫精品| 国产福利一区二区三区在线视频| 亚洲欧美日韩国产综合| 欧美激情一区二区| 日韩午夜中文字幕| 欧美一卡在线观看| 欧美专区在线观看一区| 国产黄色精品视频| 国产a级毛片一区| 免费在线欧美视频| 亚洲激情成人在线| 一区二区三区在线看| 91免费版在线看| 色婷婷久久99综合精品jk白丝| 国产激情一区二区三区桃花岛亚洲| 免费久久精品视频| 日韩精品视频网| 日产欧产美韩系列久久99| 免费观看一级欧美片| 亚洲国产成人tv| 日韩精品一级二级 | 国产精选一区二区三区| 色婷婷精品久久二区二区蜜臂av| 99久久99久久综合| 色噜噜狠狠色综合欧洲selulu| 国产成人日日夜夜| 国产美女在线精品| av高清不卡在线| 制服丝袜在线91| 亚洲国产精品激情在线观看| 《视频一区视频二区| 亚洲chinese男男1069| 蜜臀va亚洲va欧美va天堂| 国产成人精品一区二| 在线观看免费一区| 国产乱人伦偷精品视频不卡| 懂色一区二区三区免费观看| 在线免费观看不卡av| 日韩欧美的一区| 亚洲成人在线观看视频| 国产aⅴ综合色| 久久蜜桃av一区精品变态类天堂| 国产日韩精品一区二区浪潮av| 中文字幕高清一区| 久久福利视频一区二区| 欧美亚洲国产一区在线观看网站| 精品国产制服丝袜高跟| 婷婷开心激情综合| 99riav久久精品riav| 1区2区3区欧美| 一本久道久久综合中文字幕| 久久久久久麻豆| 国精品**一区二区三区在线蜜桃| 在线观看日产精品| 亚洲乱码中文字幕| av爱爱亚洲一区| 中文字幕在线观看一区二区| 国产毛片精品视频| 欧美人与性动xxxx| 一个色妞综合视频在线观看| 色先锋资源久久综合| 亚洲日本丝袜连裤袜办公室| 国产成人av电影在线播放| 欧美日韩国产一二三| 亚洲三级视频在线观看| 国产激情视频一区二区三区欧美 | 一区二区三区精密机械公司| 麻豆成人免费电影| 欧美在线啊v一区| 亚洲精品乱码久久久久久黑人| 在线观看视频一区| 国产欧美日韩在线观看| 色成年激情久久综合| 亚洲欧洲国产日本综合| 色婷婷综合久久久中文字幕| 亚洲女人小视频在线观看| 欧美色倩网站大全免费| 一区二区三区精品视频在线| 欧美日韩在线播放一区| 一本到高清视频免费精品| 亚洲在线视频一区| 色婷婷综合视频在线观看| 亚洲综合偷拍欧美一区色| 欧美精品一区二区三区在线播放 | 亚洲丝袜自拍清纯另类| 91精品国产欧美日韩| 午夜视频在线观看一区二区三区| 久久久国产精品不卡| av不卡在线观看| 亚洲啪啪综合av一区二区三区| 国产精品伦理在线| 精品视频一区三区九区| 国产精品乡下勾搭老头1| 亚洲国产中文字幕在线视频综合| 26uuu久久天堂性欧美| 欧美一级视频精品观看| 色综合网色综合| 日本精品一级二级| 丰满亚洲少妇av| 国产福利一区二区三区在线视频| 九九国产精品视频| 国产老肥熟一区二区三区| 激情久久五月天| av亚洲精华国产精华精华| 97久久超碰国产精品| 成人黄色在线看| 日本精品一级二级| 欧美日本在线播放| 欧美mv日韩mv亚洲| 久久久久久久久蜜桃| 国产欧美日韩不卡免费| 国产精品国产精品国产专区不片| 精品国产91九色蝌蚪| 国产喂奶挤奶一区二区三区| 一区二区三区中文免费| 亚洲一区在线电影| 天天色综合成人网| 国产精品系列在线播放| a亚洲天堂av| 777a∨成人精品桃花网| 久久精品人人爽人人爽| 亚洲日本在线看| 麻豆91在线观看| 欧美中文字幕不卡| 国产日韩高清在线| 国产片一区二区三区| 亚洲综合999| 久国产精品韩国三级视频| 91色九色蝌蚪| 亚洲精品一区二区三区精华液 | eeuss鲁片一区二区三区在线观看| 91久久精品一区二区| 国产情人综合久久777777| 一区二区久久久| 99re这里只有精品视频首页| 欧美色图片你懂的| 国产呦精品一区二区三区网站| 日韩精品一区第一页| 狠狠久久亚洲欧美| 欧美久久久久中文字幕| 亚洲美女偷拍久久| 91免费国产在线| 亚洲国产精品激情在线观看| 国产精品资源网| 国产午夜精品美女毛片视频| 精品一区二区久久| 久久精品一区二区三区不卡牛牛| 蜜臀av性久久久久蜜臀av麻豆 | 国产日产精品1区| 黑人巨大精品欧美黑白配亚洲| 337p日本欧洲亚洲大胆精品| 国产精品一区二区三区乱码| 精品久久久久久综合日本欧美| 国产成人免费视频网站| 2019国产精品| 色哟哟亚洲精品| 亚洲电影中文字幕在线观看| 欧美高清视频一二三区| 国产精品亚洲人在线观看| 久久久精品tv| 日本韩国欧美在线| 国产一区二区电影|