九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來(lái)到小浪云!


如何使用 SQL 單語(yǔ)句從多張表中刪除數(shù)據(jù),即使其中一張表沒(méi)有匹配項(xiàng)?


如何使用 SQL 單語(yǔ)句從多張表中刪除數(shù)據(jù),即使其中一張表沒(méi)有匹配項(xiàng)?

sql單語(yǔ)句實(shí)現(xiàn)多表刪除

此處要實(shí)現(xiàn)通過(guò)單一語(yǔ)句從三張表中刪除相關(guān)記錄,目標(biāo)是通過(guò)dishid執(zhí)行刪除操作。

提供的初始sql語(yǔ)句中,使用了inner join連接三個(gè)表,但由于第三張表沒(méi)有任何匹配記錄,導(dǎo)致前兩張表的數(shù)據(jù)未被刪除。

正確的改進(jìn)方式是使用left join連接,即使第三張表沒(méi)有匹配記錄,也能刪除前兩張表中的數(shù)據(jù)。修改后的sql語(yǔ)句如下:

DELETE dish, dish_flavor, setmeal_dish  FROM     dish      LEFT JOIN dish_flavor ON dish.id = dish_flavor.id     LEFT JOIN setmeal_dish ON dish.id = setmeal_dish.id WHERE     dish.id IN ( 51, 52 );
登錄后復(fù)制

此語(yǔ)句將根據(jù)dishid在所有三張表中刪除相關(guān)記錄,無(wú)論其中哪張表存在要?jiǎng)h除的數(shù)據(jù)。

值得注意的是,inner join和left join之間的區(qū)別在于,inner join僅匹配同時(shí)在所有連接表中找到匹配項(xiàng)的記錄,而left join將返回所有匹配任意連接表的記錄,即使其他連接表中沒(méi)有匹配項(xiàng)。

相關(guān)閱讀

主站蜘蛛池模板: 欧美伊人影院 | 日韩精品一区二区三区视频播放 | 日韩成人在线视频 | 91.com视频| 九九国产| 久久精品一区二区三区四区 | 国产在线一区二区三区 | 99综合 | 国产www. | 欧美一区二 | 亚洲综合二区 | 国产精品一区在线播放 | 亚洲协和影视 | 亚洲精品乱码久久久久久蜜桃 | 超碰在线影院 | av网站免费观看 | 欧美午夜精品理论片a级按摩 | 精品久久久久久 | av黄色在线 | av官网在线 | 91精品一区二区三区久久久久久 | 国产精品久久久久久久久久 | 中文字幕精品一区二区三区精品 | 精品欧美一区二区三区久久久 | 成人1区2区 | 在线免费观看a级片 | av中文字幕在线观看 | 免费黄色大片 | 夜夜骑av| 黄色av免费网站 | 无码日韩精品一区二区免费 | 在线小视频 | 日本在线看片 | 99re6在线 | 一级特黄网站 | 噜久寡妇噜噜久久寡妇 | 国产重口老太伦 | 久久99蜜桃综合影院免费观看 | 日韩欧美国产一区二区三区 | 日韩欧美亚洲 | 老牛嫩草一区二区三区av |