一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

MySQL多表關(guān)聯(lián)數(shù)據(jù)同時(shí)刪除sql語(yǔ)句

 muyable 2015-12-16
MySQL多表關(guān)聯(lián)數(shù)據(jù)同時(shí)刪除sql語(yǔ)句 有需要的朋友可參考。
DELETE刪除多表數(shù)據(jù),怎樣才能同時(shí)刪除多個(gè)關(guān)聯(lián)表的數(shù)據(jù)呢?這里做了深入的解釋:
 代碼如下 復(fù)制代碼
1    delete from t1 where 條件
2    delete t1 from t1 where 條件
3    delete t1 from t1,t2 where 條件
4    delete t1,t2 from t1,t2 where 條件

category(欄目信息表)和news(新聞數(shù)據(jù)表)。

category中的id(欄目編號(hào))字段作為該表的主鍵(primary key).唯一標(biāo)識(shí)了一個(gè)欄目的信息。
news 中的id字段作為該表的主鍵(primary key).唯一標(biāo)識(shí)了一個(gè)欄目的信息。

category_id(欄目編號(hào))字段與category表的id字段相關(guān)聯(lián)。

1.SQL刪除語(yǔ)句

 代碼如下 復(fù)制代碼


delete category,news from category left join news on category.id = news.category_id


1、從數(shù)據(jù)表t1中把那些id值在數(shù)據(jù)表t2里有匹配的記錄全刪除掉1  

 代碼如下 復(fù)制代碼

 DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或 DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id


2、從數(shù)據(jù)表t1里在數(shù)據(jù)表t2里沒(méi)有匹配的記錄查找出來(lái)并刪除掉1  

 代碼如下 復(fù)制代碼

 DELETE t1 FROM t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL 或 DELETE FROM t1,USING t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL


3、 從兩個(gè)表中找出相同記錄的數(shù)據(jù)并把兩個(gè)表中的數(shù)據(jù)都刪除掉1  
 

 代碼如下 復(fù)制代碼
DELETE t1,t2 from t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t1.id=25


注意此處的delete t1,t2 from 中的t1,t2不能是別名

如:1  

 代碼如下 復(fù)制代碼

delete t1,t2 from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25

在數(shù)據(jù)里面執(zhí)行是錯(cuò)誤的(MYSQL 版本不小于5.0在5.0中是可以的)

上述語(yǔ)句改 寫成1  
 

 代碼如下 復(fù)制代碼
 delete table_name,table2_name from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25MySQL多表關(guān)聯(lián)數(shù)據(jù)同時(shí)刪除sql語(yǔ)句 有需要的朋友可參考。

DELETE刪除多表數(shù)據(jù),怎樣才能同時(shí)刪除多個(gè)關(guān)聯(lián)表的數(shù)據(jù)呢?這里做了深入的解釋:

 代碼如下 復(fù)制代碼
1    delete from t1 where 條件
2    delete t1 from t1 where 條件
3    delete t1 from t1,t2 where 條件
4    delete t1,t2 from t1,t2 where 條件

category(欄目信息表)和news(新聞數(shù)據(jù)表)。

category中的id(欄目編號(hào))字段作為該表的主鍵(primary key).唯一標(biāo)識(shí)了一個(gè)欄目的信息。
news 中的id字段作為該表的主鍵(primary key).唯一標(biāo)識(shí)了一個(gè)欄目的信息。

category_id(欄目編號(hào))字段與category表的id字段相關(guān)聯(lián)。

1.SQL刪除語(yǔ)句

 代碼如下 復(fù)制代碼


delete category,news from category left join news on category.id = news.category_id


1、從數(shù)據(jù)表t1中把那些id值在數(shù)據(jù)表t2里有匹配的記錄全刪除掉1  

 代碼如下 復(fù)制代碼

 DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或 DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id


2、從數(shù)據(jù)表t1里在數(shù)據(jù)表t2里沒(méi)有匹配的記錄查找出來(lái)并刪除掉1  

 代碼如下 復(fù)制代碼

 DELETE t1 FROM t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL 或 DELETE FROM t1,USING t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL


3、 從兩個(gè)表中找出相同記錄的數(shù)據(jù)并把兩個(gè)表中的數(shù)據(jù)都刪除掉1  
 

 代碼如下 復(fù)制代碼
DELETE t1,t2 from t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t1.id=25


注意此處的delete t1,t2 from 中的t1,t2不能是別名

如:1  

 代碼如下 復(fù)制代碼

delete t1,t2 from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25

在數(shù)據(jù)里面執(zhí)行是錯(cuò)誤的(MYSQL 版本不小于5.0在5.0中是可以的)

上述語(yǔ)句改 寫成1  
 

 代碼如下 復(fù)制代碼
 delete table_name,table2_name from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    麻豆欧美精品国产综合久久| 色婷婷视频国产一区视频| 国产又粗又硬又大又爽的视频| 国产三级不卡在线观看视频| 国产午夜精品亚洲精品国产| 麻豆印象传媒在线观看| 国产人妻精品区一区二区三区| 国产精品欧美激情在线| 91久久精品国产成人| 久久精品视频就在久久| 国内外免费在线激情视频| 日本女优一区二区三区免费 | 黄片在线免费看日韩欧美| 亚洲国产色婷婷久久精品| 老熟女露脸一二三四区| 最新69国产精品视频| 热情的邻居在线中文字幕| 欧美日韩一级aa大片| 欧美日韩一区二区午夜| 中文字幕久久精品亚洲乱码| 亚洲三级视频在线观看免费| 欧美日韩国产福利在线观看| 黄色日韩欧美在线观看| 五月情婷婷综合激情综合狠狠| 国产精品久久精品国产| 亚洲免费视频中文字幕在线观看 | 日韩在线精品视频观看| 亚洲一区二区精品免费| 国产极品粉嫩尤物一区二区| 不卡视频在线一区二区三区| 国产又大又黄又粗又免费| 欧美午夜色视频国产精品| 国产精品偷拍一区二区| 欧美午夜一级特黄大片| 久草热视频这里只有精品| 99久久精品久久免费| 亚洲综合天堂一二三区| 日韩在线精品视频观看| 精品午夜福利无人区乱码| 一区二区日韩欧美精品| 亚洲熟女一区二区三四区|