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

主頁(yè) > 知識(shí)庫(kù) > MySQL跨表查詢(xún)與跨表更新

MySQL跨表查詢(xún)與跨表更新

熱門(mén)標(biāo)簽:安徽ai電話(huà)電銷(xiāo)機(jī)器人有效果嗎 外呼系統(tǒng)電銷(xiāo)受騙 走過(guò)哪個(gè)省地圖標(biāo)注 巫師三血與酒地圖標(biāo)注 萊西市地圖標(biāo)注 銷(xiāo)售語(yǔ)音電話(huà)機(jī)器人 400電話(huà)申請(qǐng)信用卡 常州網(wǎng)絡(luò)外呼系統(tǒng)開(kāi)發(fā) 在哪里申請(qǐng)400電話(huà)

有點(diǎn) SQL 基礎(chǔ)的朋友肯定聽(tīng)過(guò) 「跨表查詢(xún)」,那啥是跨表更新啊?

背景

項(xiàng)目新導(dǎo)入了一批人員數(shù)據(jù),這些人的有的部門(mén)名稱(chēng)發(fā)生了變化,有的聯(lián)系方式發(fā)生了變化,暫且稱(chēng)該表為

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

憨B SQL 直接被秒殺

不帶腦子出門(mén)的就寫(xiě)出了下面的 SQL

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

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

Mysql Update Join

我們經(jīng)常使用 join 查詢(xún)表中具有(在 INNER JOIN 情況下)或可能沒(méi)有(在 LEFT JOIN 情況下)另一個(gè)表中匹配行的表中的行。

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

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

我們還是詳細(xì)的說(shuō)明一下上面的語(yǔ)法:

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

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

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

上面的語(yǔ)法其實(shí)隱式使用了 inner join 關(guān)鍵字,完全等同于下面的樣子:

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

個(gè)人建議還是加上 inner join 關(guān)鍵字吧,這樣可讀性更好,盡享絲滑,你覺(jué)得呢?

我摸魚(yú)看到的,覺(jué)得是靈魂翻譯

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

Update Join 例子

年底了,又到了評(píng)績(jī)效的時(shí)候了,就是那個(gè)叫 KPI 的東東(你們有嗎),聽(tīng)說(shuō)要根據(jù) KPI 調(diào)工資了。有兩張表

第一張表「employees-員工表」

建表語(yǔ)句如下:

create table employees
(
  employee_id bigint auto_increment comment '員工ID,主鍵',
  employee_name varchar(50) null comment '員工名稱(chēng)',
  performance int(4) null comment '績(jī)效分?jǐn)?shù) 1,2,3,4,5',
  salary float null comment '員工薪水',
  constraint employees_pk
    primary key (employee_id)
)
comment '員工表';

第二張表「merits-績(jī)效字典表」

建表語(yǔ)句如下:

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

先生成一些模擬數(shù)據(jù)

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


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

調(diào)薪規(guī)則:

原有薪資 + (原有薪資 * 當(dāng)前績(jī)效對(duì)應(yīng)的調(diào)薪百分比)

按照調(diào)薪規(guī)則寫(xiě) update 語(yǔ)句:

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

拱哥績(jī)效不好,沒(méi)給漲工資......

三橫一豎一咕嘎,四個(gè)小豬🐷來(lái)吃zha,咕嘎咕嘎又來(lái)倆

臨近年底,公司又來(lái)了兩位新同事, 但是公司年度績(jī)效已經(jīng)評(píng)完,所以新員工績(jī)效為 NULL

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

新員工工作干的不錯(cuò),也要 1.5% 漲點(diǎn)工資的。如果我們還是用 UPDATE INNER JOIN,按照上面的更新語(yǔ)句是不可能完成的,因?yàn)闂l件等式不成立,這是我們就要用到 UPDATE LEFT JOIN

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

到這里,新員工的漲薪工作也做完,拱哥由于知識(shí)點(diǎn)了解不透徹,灰溜溜的回家過(guò)年

您可能感興趣的文章:
  • mysql中的跨庫(kù)關(guān)聯(lián)查詢(xún)方法
  • mysql跨庫(kù)事務(wù)XA操作示例
  • MySql實(shí)現(xiàn)跨表查詢(xún)的方法詳解
  • Yii2實(shí)現(xiàn)跨mysql數(shù)據(jù)庫(kù)關(guān)聯(lián)查詢(xún)排序功能代碼
  • mysql 跨表查詢(xún)、更新、刪除示例
  • MySQL中進(jìn)行跨庫(kù)查詢(xún)的方法示例

標(biāo)簽:河北 煙臺(tái) 赤峰 果洛 陽(yáng)江 鞍山 來(lái)賓 黃石

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL跨表查詢(xún)與跨表更新》,本文關(guān)鍵詞  MySQL,跨表,查詢(xún),與,更新,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL跨表查詢(xún)與跨表更新》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于MySQL跨表查詢(xún)與跨表更新的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美一区二区在线免费播放| 一区二区三区波多野结衣在线观看| 偷窥少妇高潮呻吟av久久免费| 欧美午夜精品久久久久久孕妇 | 91视频.com| 亚洲美女偷拍久久| 欧美专区亚洲专区| 裸体健美xxxx欧美裸体表演| 精品精品国产高清一毛片一天堂| 国产一区二区久久| 亚洲另类在线视频| 日韩一区二区视频| 成人激情午夜影院| 亚洲国产综合91精品麻豆| 日韩精品一区二区三区视频| 成人黄色小视频在线观看| 亚洲综合色婷婷| 日产精品久久久久久久性色| 欧美电视剧在线看免费| 99久久99久久精品免费观看| 日韩精品久久久久久| 国产欧美精品一区二区色综合朱莉| 91福利精品视频| 久久精品国产亚洲a| 日韩久久一区二区| 日韩小视频在线观看专区| 99精品视频在线免费观看| 日韩高清在线电影| 国产精品每日更新在线播放网址| 欧美精品在线一区二区三区| 国产成人av电影在线播放| 亚洲第一主播视频| 久久精品亚洲精品国产欧美| 欧美日韩免费观看一区三区| 国模一区二区三区白浆| 午夜激情综合网| 国产精品久久久久久福利一牛影视| 欧美日韩一区二区三区在线| www.亚洲人| 老司机一区二区| 依依成人综合视频| 国产婷婷色一区二区三区| 欧美日韩免费电影| 99精品黄色片免费大全| 国产一区二区调教| 日韩成人午夜精品| 亚洲品质自拍视频网站| 国产亚洲女人久久久久毛片| 日韩一区二区三区高清免费看看| 一本大道久久a久久精二百 | 日av在线不卡| 亚洲综合小说图片| 亚洲欧美综合色| 欧美高清在线一区| 337p粉嫩大胆噜噜噜噜噜91av| 91精品久久久久久久99蜜桃| 色偷偷88欧美精品久久久| 国产成人精品三级| 激情成人午夜视频| 久久精品噜噜噜成人av农村| 天天影视涩香欲综合网| 亚洲一二三四久久| 亚洲啪啪综合av一区二区三区| 中文字幕国产一区| 久久久精品黄色| 久久九九久精品国产免费直播| 欧美成人三级电影在线| 日韩视频在线一区二区| 日韩欧美中文字幕制服| 51精品国自产在线| 91精品国产综合久久久久久久久久| 欧美三级欧美一级| 欧美色国产精品| 欧美日韩久久一区二区| 精品婷婷伊人一区三区三| 欧美日韩三级在线| 日韩视频一区二区三区在线播放| 正在播放亚洲一区| 精品国产一区二区三区久久影院| 欧美一级爆毛片| 欧美sm美女调教| 国产性天天综合网| 亚洲免费视频成人| 亚洲一线二线三线视频| 五月激情综合婷婷| 麻豆视频观看网址久久| 国产一区二区三区免费观看 | 99久久精品情趣| 97超碰欧美中文字幕| 欧美天天综合网| 777久久久精品| 久久免费午夜影院| 最新中文字幕一区二区三区 | 一区二区三区视频在线观看| 亚洲在线视频网站| 免费在线看一区| 国产激情视频一区二区在线观看 | 国产成人av电影在线播放| eeuss国产一区二区三区| 欧美午夜精品一区二区三区| 日韩女优电影在线观看| 国产女人aaa级久久久级 | 亚洲人成伊人成综合网小说| 亚洲福利视频三区| 久久97超碰国产精品超碰| 成人激情文学综合网| 欧美三级韩国三级日本一级| 日韩一级片网站| 亚洲视频狠狠干| 免费高清不卡av| 91小视频在线观看| 日韩欧美色电影| 国产精品久久久久久久久快鸭| 亚洲成人午夜影院| 成人性生交大合| 91精品国产一区二区| 国产精品久久久久久久久快鸭| 日韩二区三区在线观看| www.99精品| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产精品美日韩| 日韩黄色免费电影| 99精品久久免费看蜜臀剧情介绍| 日韩欧美在线1卡| 一区二区三区.www| 成人中文字幕合集| 精品久久久网站| 性欧美疯狂xxxxbbbb| 91啪在线观看| 中文字幕第一区综合| 麻豆精品在线播放| 精品视频一区二区三区免费| 欧美国产一区二区| 国内外成人在线视频| 91精品国产综合久久福利| 亚洲女与黑人做爰| 成人激情校园春色| 久久久久久**毛片大全| 日韩电影在线看| 精品视频免费看| 一区二区三区不卡视频在线观看 | 综合中文字幕亚洲| 国产成人午夜精品影院观看视频 | 亚洲成a人片在线观看中文| 99久久99久久精品免费看蜜桃 | 最新国产精品久久精品| 国产成人在线电影| 久久久久综合网| 激情欧美一区二区| 精品黑人一区二区三区久久| 久久精品国产在热久久| 欧美一区二区久久久| 日韩制服丝袜av| 欧美日韩一区不卡| 日精品一区二区三区| 欧美日韩国产高清一区| 亚洲综合色视频| 欧美在线高清视频| 亚洲成人福利片| 91精品午夜视频| 麻豆91在线播放| 久久蜜臀精品av| 国产不卡视频在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 不卡的av在线播放| 亚洲欧美日韩中文播放| 色久优优欧美色久优优| 亚洲国产精品久久一线不卡| 欧美乱熟臀69xxxxxx| 日韩成人免费在线| 欧美精品一区二区三区在线播放| 国产精品自拍av| 中文字幕一区二区三区在线播放 | 欧美日本高清视频在线观看| 日韩av在线发布| 久久亚洲春色中文字幕久久久| 国产精品一二三| 亚洲欧美色一区| 91精品国产丝袜白色高跟鞋| 精品在线播放免费| 亚洲国产精品v| 欧美在线免费观看视频| 美腿丝袜亚洲三区| 欧美激情在线一区二区三区| 日本高清成人免费播放| 日韩二区三区在线观看| 国产日韩欧美不卡| 在线观看欧美日本| 久久精品国产亚洲一区二区三区| 欧美高清一级片在线观看| 欧美综合天天夜夜久久| 精品一区二区免费视频| 日韩美女视频一区二区| 欧美精品一级二级| 国产激情视频一区二区在线观看 | 亚洲精品日韩一| 日韩欧美一区二区久久婷婷| 成人动漫在线一区| 日韩电影在线免费| 国产精品盗摄一区二区三区|