久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

delete表1條件是另一個表中的數(shù)據(jù),多表連接刪除(轉(zhuǎn))

 fen_free_style 2017-08-08

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

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 條件

前 3者是可行的,,第4者不可行。

也就是簡單用delete語句無法進行多表刪除數(shù)據(jù)操作,,不過可以建立級聯(lián)刪除,,在兩個表之間建立級聯(lián)刪除關(guān)系,則可以實現(xiàn)刪除一個表的數(shù)據(jù)時,,同時刪除另一個表中相關(guān)的數(shù)據(jù),。

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

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里沒有匹配的記錄查找出來并刪除掉

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,、 從兩個表中找出相同記錄的數(shù)據(jù)并把兩個表中的數(shù)據(jù)都刪除掉

DELETE t1,t2 from t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t1.id=25

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

如: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í)行是錯誤的(MYSQL 版本不小于5.0在5.0中是可以的)

上述語句改 寫成

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 在數(shù)據(jù)里面執(zhí)行是錯誤的(MySQL 版本小于5.0在5.0中是可以的)

轉(zhuǎn)自(http://llsljh./blog/708064)


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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多