校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

MySQL跨表查詢與跨表更新

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

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

背景

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

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 查詢表中具有(在 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)接類型,即 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 '員工名稱',
  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)查詢方法
  • mysql跨庫(kù)事務(wù)XA操作示例
  • MySql實(shí)現(xiàn)跨表查詢的方法詳解
  • Yii2實(shí)現(xiàn)跨mysql數(shù)據(jù)庫(kù)關(guān)聯(lián)查詢排序功能代碼
  • mysql 跨表查詢、更新、刪除示例
  • MySQL中進(jìn)行跨庫(kù)查詢的方法示例

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL跨表查詢與跨表更新》,本文關(guān)鍵詞  MySQL,跨表,查詢,與,更新,;如發(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跨表查詢與跨表更新》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL跨表查詢與跨表更新的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩毛片视频在线看| 国产精品美女久久久久久 | 在线观看一区不卡| 奇米精品一区二区三区在线观看一| 欧美电影免费观看完整版| 成人精品高清在线| 亚洲1区2区3区4区| 久久久久久久av麻豆果冻| 91蜜桃免费观看视频| 麻豆视频观看网址久久| 亚洲欧洲综合另类| 精品乱人伦小说| 日本韩国欧美国产| 国产一区二区不卡老阿姨| 亚洲午夜久久久| 欧美国产日韩a欧美在线观看| 欧美性一二三区| 国产精品夜夜嗨| 免费精品视频最新在线| 日韩美女精品在线| 精品久久久久久亚洲综合网| 在线看不卡av| 风间由美一区二区三区在线观看 | 亚洲观看高清完整版在线观看| 久久久久久久久伊人| 欧美猛男超大videosgay| 成人国产精品视频| 蜜桃视频免费观看一区| 亚洲已满18点击进入久久| 亚洲国产高清aⅴ视频| 欧美不卡激情三级在线观看| 欧美午夜视频网站| 波多野结衣视频一区| 国产福利一区二区三区在线视频| 蜜臀精品一区二区三区在线观看| 亚洲香肠在线观看| 亚洲欧美区自拍先锋| 精品精品欲导航| 99亚偷拍自图区亚洲| 免费观看成人av| 日韩激情av在线| 午夜视频久久久久久| 一区二区三区四区激情 | 一区二区三区精品久久久| 久久精品欧美日韩| 欧美α欧美αv大片| 欧美日韩高清影院| 欧美日韩精品高清| 欧美在线视频你懂得| 色88888久久久久久影院野外| 91免费版在线看| 色综合久久综合| 91丨九色丨黑人外教| 97se亚洲国产综合自在线不卡| 高清不卡一区二区| 丁香激情综合五月| 丁香激情综合国产| 成人高清视频在线| 成人动漫精品一区二区| 精品一区二区三区免费播放| 激情文学综合网| 国精产品一区一区三区mba桃花| 久久成人久久爱| 国产一区高清在线| 国产一二三精品| 高清国产一区二区三区| 高清av一区二区| 91在线小视频| 色狠狠一区二区| 欧美人牲a欧美精品| 日韩欧美精品三级| 国产偷国产偷亚洲高清人白洁| 6080国产精品一区二区| 日韩免费视频一区| 久久久精品人体av艺术| 久久精品在这里| 亚洲视频香蕉人妖| 婷婷中文字幕综合| 麻豆精品视频在线观看视频| 国产精品自在在线| 成人久久视频在线观看| 99视频一区二区| 欧美视频在线不卡| 精品第一国产综合精品aⅴ| 欧美激情中文字幕| 亚洲一卡二卡三卡四卡五卡| 久久精品国产色蜜蜜麻豆| 高清日韩电视剧大全免费| 色综合久久久久久久久| 宅男在线国产精品| 中文字幕精品一区二区精品绿巨人 | 一区二区三区蜜桃| 日本女人一区二区三区| 高潮精品一区videoshd| 欧美无砖砖区免费| 91精品国产入口| 国产欧美日本一区视频| 亚洲与欧洲av电影| 国产精品一线二线三线精华| 91国偷自产一区二区开放时间 | 国产精品午夜春色av| 亚洲国产婷婷综合在线精品| 国内精品久久久久影院一蜜桃| 91麻豆免费视频| 精品sm在线观看| 婷婷丁香久久五月婷婷| 暴力调教一区二区三区| 91老师片黄在线观看| 欧美成人在线直播| 亚洲午夜国产一区99re久久| 久久成人免费网| 色综合久久久久综合体桃花网| 91精品国产91久久久久久一区二区 | av在线免费不卡| 91精品国产综合久久久久| 国产精品视频一二三区| 日韩国产高清在线| 色婷婷综合久久久中文字幕| 国产精品久久久久一区二区三区共| 天堂久久久久va久久久久| caoporm超碰国产精品| 欧美成va人片在线观看| 亚洲国产精品一区二区www在线| 成人激情开心网| 精品久久久三级丝袜| 日韩专区在线视频| 色婷婷综合久久| 国产精品久久久久久久久晋中 | 国产精品99久久久久久宅男| 91视频一区二区| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品国产a| 蜜桃久久精品一区二区| 欧美老人xxxx18| 亚洲一二三四区| 色婷婷av一区二区三区大白胸| 亚洲国产成人在线| 国产99久久久国产精品| 久久久国产精品麻豆| 久久不见久久见免费视频7| 欧美精品欧美精品系列| 亚洲在线成人精品| 欧美性猛交xxxx黑人交| 一区二区三区在线看| 色综合久久中文综合久久97| 亚洲色图欧美偷拍| 91香蕉视频mp4| 中文字幕欧美一| jlzzjlzz亚洲女人18| 国产欧美1区2区3区| 国产成人丝袜美腿| 国产三级一区二区| 懂色av一区二区三区免费观看| 国产无人区一区二区三区| 国产成人精品影院| 欧美国产97人人爽人人喊| 国产91精品在线观看| 国产欧美一区二区三区网站| 国产91露脸合集magnet | 精品视频一区二区三区免费| 亚洲国产美女搞黄色| 欧美精品一级二级三级| 久久精品国产精品亚洲红杏| 久久伊人中文字幕| 福利91精品一区二区三区| 成人欧美一区二区三区在线播放| 在线欧美一区二区| 丝袜诱惑制服诱惑色一区在线观看| 91精品国产综合久久婷婷香蕉| 九一久久久久久| 久久美女艺术照精彩视频福利播放| 国产精品一级片| 国产精品色眯眯| 在线欧美小视频| 免费不卡在线视频| 久久久一区二区三区捆绑**| 国产99精品国产| 一区二区三区四区不卡在线| 欧美丰满少妇xxxbbb| 激情综合五月婷婷| 一区免费观看视频| 欧美美女一区二区在线观看| 久久精品国产在热久久| 中文一区二区在线观看| 欧美主播一区二区三区| 久久精品国产精品青草| 国产精品狼人久久影院观看方式| 欧美亚男人的天堂| 紧缚捆绑精品一区二区| 国产精品久久久久久久第一福利 | 中文av一区二区| 色狠狠色狠狠综合| 美女视频免费一区| 国产欧美一区视频| 欧美日韩一区二区在线观看视频| 日韩二区三区四区| 亚洲一卡二卡三卡四卡| 国产精品嫩草久久久久| 精品国产免费一区二区三区四区 | 精品卡一卡二卡三卡四在线|