成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Oracle?Database?23c新特性之關聯(lián)更新和刪除示例詳解

瀏覽:165日期:2023-09-22 20:54:42
目錄示例表關聯(lián)更新關聯(lián)刪除

Oracle database 23c 開始支持在 UPDATE 和 DELETE 語句中使用 JOIN 連接,獲取更新和刪除的數(shù)據(jù)源。

示例表

本文使用示例表可以通過 GitHub 下載,然后基于 employee 表創(chuàng)建一個 emp_devp:

CREATE TABLE emp_devp AS SELECT * FROM employee e WHERE dept_id = 4; UPDATE emp_devp SET salary = 0;COMMIT;

emp_devp 中的 salary 字段全部設置為 0,用于驗證關聯(lián)更新。

關聯(lián)更新

我們首先查看一下 emp_devp 中的數(shù)據(jù):

SELECT emp_id, emp_name, salary, bonus, emailFROM emp_devpORDER BY emp_id;emp_id|emp_name|salary|bonus |email |------+--------+------+-------+-------------------+ 9|趙云 | 0.00|6000.00|zhaoyun@shuguo.com | 10|廖化 | 0.00| |liaohua@shuguo.com | 11|關平 | 0.00| |guanping@shuguo.com| 12|趙氏 | 0.00| |zhaoshi@shuguo.com | 13|關興 | 0.00| |guanxing@shuguo.com| 14|張苞 | 0.00| |zhangbao@shuguo.com| 15|趙統(tǒng) | 0.00| |zhaotong@shuguo.com| 16|周倉 | 0.00| |zhoucang@shuguo.com| 17|馬岱 | 0.00| |madai@shuguo.com |

然后我們通過 emp_id 字段關聯(lián) employee 表更新 emp_devp 中的數(shù)據(jù),包括 salary、bonus 以及 email,數(shù)據(jù)來自 employee。

UPDATE emp_devp edSET ed.salary = e.salary, ed.bonus = e.bonus, ed.email = e.emailFROM employee e WHERE e.emp_id = ed.emp_id;

Oracle 使用了 UPDATE FROM 語法實現(xiàn)關聯(lián)更新,其他數(shù)據(jù)庫可能使用 UPDATE JOIN 語法。

現(xiàn)在我們查看一下更新后的 emp_devp 數(shù)據(jù):

SELECT emp_id, emp_name, salary, bonus, emailFROM emp_devpORDER BY emp_id;emp_id|emp_name|salary |bonus |email |------+--------+--------+-------+-------------------+ 9|趙云 |15000.00|6000.00|zhaoyun@shuguo.com | 10|廖化 | 6500.00| |liaohua@shuguo.com | 11|關平 | 6800.00| |guanping@shuguo.com| 12|趙氏 | 6600.00| |zhaoshi@shuguo.com | 13|關興 | 7000.00| |guanxing@shuguo.com| 14|張苞 | 6500.00| |zhangbao@shuguo.com| 15|趙統(tǒng) | 6000.00| |zhaotong@shuguo.com| 16|周倉 | 8000.00| |zhoucang@shuguo.com| 17|馬岱 | 5800.00| |madai@shuguo.com |

在此之前的版本中,我們可以使用子查詢或者 MERGE 語句實現(xiàn)相同的效果:

UPDATE emp_devp edSET (salary, bonus, email) = (SELECT salary, bonus, email FROM employee e WHERE e.emp_id = ed.emp_id)WHERE EXISTS (SELECT 1 FROM employee e WHERE e.emp_id = ed.emp_id);MERGE INTO emp_devp edUSING employee eON (e.emp_id = ed.emp_id)WHEN MATCHED THEN UPDATE SET ed.salary = e.salary, ed.bonus = e.bonus, ed.email = e.email;

如果更新操作的數(shù)據(jù)源來自多個表,可以通過 JOIN 將它們進行連接。以下示例增加了 job 表作為數(shù)據(jù)更新的來源:

UPDATE emp_devp edSET ed.salary = e.salary, ed.bonus = e.bonus, ed.email = e.emailFROM employee e JOIN job j ON (e.job_id = j.job_id AND j.job_title = '程序員')WHERE e.emp_id = ed.emp_id;

以上語句只會更新 emp_devp 中職位名稱為“程序員”的員工信息。

關聯(lián)刪除

我們同樣可以基于 employee 中的數(shù)據(jù)刪除 emp_devp 中的員工。以下示例使用 emp_id 作為兩個表的關聯(lián)字段,同時還增加了一個額外的過濾條件:

DELETE emp_devp edFROM employee eWHERE ed.emp_id = e.emp_idAND e.salary < 10000;

查看 emp_devp 中的數(shù)據(jù):

SELECT emp_id, emp_name, salary, bonus, emailFROM emp_devpORDER BY emp_id;EMP_ID|EMP_NAME|SALARY|BONUS|EMAIL |------+--------+------+-----+------------------+ 9|趙云 | 15000| 6000|zhaoyun@shuguo.com|

如果刪除操作的數(shù)據(jù)源來自多個表,可以通過 JOIN 將它們進行連接。以下示例增加了 job 表作為數(shù)據(jù)刪除的來源:

DELETE emp_devp edFROM employee eJOIN job j ON j.job_id = e.job_idWHERE ed.emp_id = e.emp_idAND j.job_title = '開發(fā)經(jīng)理';

到此這篇關于Oracle Database 23c新特性之關聯(lián)更新和刪除的文章就介紹到這了,更多相關Oracle Database 23c內容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
免费看欧美美女黄的网站| 91精品国产免费| 欧美三级电影网站| 亚洲第一在线综合网站| 国产精品久久久久久久免费软件| 亚洲欧洲成人av每日更新| 日韩国产一二三区| 中文字幕一区二区日韩精品绯色| 亚洲国产精品欧美一二99| 紧缚捆绑精品一区二区| 99久久精品国产一区| 99热这里只有精品8| 国产成人小视频| 国产日韩欧美| 亚洲宅男天堂在线观看无病毒| 国产伦一区二区三区色一情| 欧美精品一区二区三区在线 | 久久久久久毛片| 一区二区视频免费在线观看| 日本不卡不码高清免费观看| 懂色av中文一区二区三区| 一本色道久久综合亚洲二区三区| 色哟哟精品一区| 久久一区二区三区四区| 亚洲444eee在线观看| 成人app软件下载大全免费| 中文欧美日韩| 日韩女优av电影在线观看| 中文字幕视频一区| 国内偷窥港台综合视频在线播放| 黄色日韩在线| 欧美视频在线观看一区| 亚洲欧美日韩系列| 粉嫩aⅴ一区二区三区四区五区| 亚洲黑丝一区二区| 日韩一级免费观看| 亚洲一区二区视频| 成人av高清在线| 欧美亚洲三区| 欧美国产精品劲爆| 国产一区二区在线影院| 男人的天堂成人在线| 中文文精品字幕一区二区| 国产精品系列在线观看| 久久精品亚洲| 亚洲精品免费播放| 欧美日韩三级电影在线| 精品裸体舞一区二区三区| 麻豆精品在线视频| 男人的天堂成人在线| 亚洲欧洲国产日韩| 亚洲麻豆国产自偷在线| 91免费在线视频观看| 91精品国产aⅴ一区二区| 日本不卡123| 久久久久网站| 亚洲一区二区3| 最新成人av网站| 国产欧美一区二区在线| 不卡av免费在线观看| 欧美精选在线播放| 激情五月播播久久久精品| 色婷婷综合久久久中文字幕| 亚洲美女在线国产| 男人的天堂久久精品| 91黄色免费看| 日本亚洲欧美天堂免费| 久久福利影视| 一区二区三区免费看视频| 一区精品在线| 欧美91精品| 国产欧美久久久精品影院| 欧美成人亚洲| 国产精品看片你懂得| 黑人巨大精品欧美一区二区小视频 | 亚洲欧美日韩国产综合精品二区 | 日本欧美肥老太交大片| 久久久久国产精品一区二区 | 激情综合五月婷婷| 555www色欧美视频| 国产91在线看| 久久久精品国产免大香伊| 99re热视频精品| 欧美国产精品一区| 欧美人与禽性xxxxx杂性| 国产精品欧美极品| 一区二区三区成人精品| 视频在线观看一区二区三区| 久久综合中文| 蜜桃av噜噜一区| 欧美美女喷水视频| a在线播放不卡| 亚洲欧美日韩国产中文在线| 久久av一区二区| 国产一区 二区 三区一级| 26uuu亚洲| 亚洲图片在线观看| 五月天中文字幕一区二区| 欧美色精品在线视频| 成人av中文字幕| 综合婷婷亚洲小说| 日本道精品一区二区三区| 国产综合久久久久久久久久久久| 欧美精品一区二区三区在线| 国产精品mm| 无码av免费一区二区三区试看| 欧美在线色视频| 9人人澡人人爽人人精品| 亚洲色图19p| 在线视频观看一区| 91老司机福利 在线| 亚洲在线视频网站| 91 com成人网| 亚洲国内欧美| 国产一区二区三区久久久| 国产精品素人视频| 色婷婷久久一区二区三区麻豆| 成人毛片在线观看| 亚洲综合在线视频| 欧美日韩激情在线| 亚洲大片在线| 国产麻豆精品在线| 亚洲欧美日本韩国| 欧美二区乱c少妇| 亚洲第一网站| 成人午夜激情在线| 亚洲第一狼人社区| 亚洲精品一区二区精华| 色婷婷av久久久久久久| 91天堂素人约啪| 日本不卡一区二区三区高清视频| 精品国产三级电影在线观看| 久热综合在线亚洲精品| 国产精品99免费看| 国产精品一区二区在线观看网站| 国产精品每日更新| 9191精品国产综合久久久久久| 亚洲无线视频| 波多野结衣欧美| 国产真实乱偷精品视频免| 一区二区三区日韩欧美精品| 欧美大胆一级视频| 欧美自拍偷拍午夜视频| 亚洲美女一区| 91丨porny丨最新| 精油按摩中文字幕久久| 亚洲自拍都市欧美小说| 国产日韩影视精品| 日韩三级在线观看| 欧洲视频一区二区| 亚洲色诱最新| 亚洲欧美一级二级三级| 国产精品夜夜爽| 捆绑调教美女网站视频一区| 亚洲欧洲中文日韩久久av乱码| 久久久久久久久久美女| 日韩色视频在线观看| 欧美日本一道本| 色婷婷综合久久久久中文| 国产精品一区亚洲| 亚洲精品一区二区三区樱花 | 色婷婷精品大视频在线蜜桃视频| 欧美日本韩国一区二区三区| 风间由美性色一区二区三区| 国内精品伊人久久久久av影院| 婷婷综合久久一区二区三区| 亚洲午夜日本在线观看| 亚洲免费在线电影| 亚洲激情自拍偷拍| 亚洲日本乱码在线观看| 中文字幕一区二区在线播放| 国产欧美一区二区精品久导航| 26uuu久久天堂性欧美| 久久久精品影视| 国产亚洲欧美日韩日本| 久久这里都是精品| 久久久欧美精品sm网站 | 91精品国模一区二区三区| 欧美日韩的一区二区| 欧美日韩亚洲综合在线 | 日本韩国精品一区二区在线观看| 亚洲电影av| 精品成人在线| 亚洲一区二区三区四区中文| 久久99伊人| 色婷婷狠狠综合| 欧美亚洲日本国产| 日韩一区二区免费视频| 精品国产免费视频| 久久精品一区四区| 中文字幕五月欧美| 亚洲国产精品尤物yw在线观看| 天天综合天天综合色| 久久精品av麻豆的观看方式| 国产美女精品人人做人人爽| 不卡视频一二三| 欧美私人啪啪vps| 国产亚洲在线观看| 欧美专区亚洲专区| 精品88久久久久88久久久|