欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql支持跨表delete刪除多表記錄

 更新時間:2012年12月16日 15:20:56   作者:  
Mysql可以在一個sql語句中同時刪除多表記錄,也可以根據(jù)多個表之間的關系來刪除某一個表中的記錄
前幾天寫了Mysql跨表更新的一篇總結,今天我們看下跨表刪除。
在Mysql4.0之后,mysql開始支持跨表delete。
Mysql可以在一個sql語句中同時刪除多表記錄,也可以根據(jù)多個表之間的關系來刪除某一個表中的記錄。
假定我們有兩張表:Product表和ProductPrice表。前者存在Product的基本信息,后者存在Product的價格。
第一種跨表刪除的方式是不用join,在delete時指定用半角逗號分隔多個表來刪除,如下sql語句:
復制代碼 代碼如下:

DELETE p.*, pp.*
FROM product p, productPrice pp
WHERE p.productId = pp.productId
AND p.created < '2004-01-01'

第二種跨表刪除的方式是使用inner join在join中指定兩表之間的關聯(lián)關系,如下sql語句:
復制代碼 代碼如下:

DELETE p.*, pp.*
FROM product p
INNER JOIN productPrice pp
ON p.productId = pp.productId
WHERE p.created < '2004-01-01'

注意:跨表刪除不必刪除所有表的數(shù)據(jù),上面的sql語句表會同時刪除Product和ProductPrice兩張表中的數(shù)據(jù),但是你可以指定 DELETE product.*從而只刪除product表中的記錄,而不處理ProductPrice表中的記錄。

跨表刪除也可以使用left join,例如我們要刪除所有在ProductPrice表中沒有記錄的Product表記錄。如下sql語句:
復制代碼 代碼如下:

DELETE p.*
FROM product p
LEFT JOIN productPrice pp
ON p.productId = pp.productId
WHERE pp.productId is null

跨表刪除很有用,在需要的時候就用它吧。歡迎閱讀另外一篇關于跨表更新的介紹文章

相關文章

  • MYSQL 隨機 抽取實現(xiàn)方法及效率分析

    MYSQL 隨機 抽取實現(xiàn)方法及效率分析

    MYSQL的隨機抽取實現(xiàn)方法。舉個例子,要從tablename表中隨機提取一條記錄,大家一般的寫法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。
    2009-05-05
  • 關于mysql 的時間類型選擇

    關于mysql 的時間類型選擇

    本篇文章是對mysql中的時間類型選擇進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL如何查看正在運行的SQL詳解

    MySQL如何查看正在運行的SQL詳解

    在項目開發(fā)里面總是要查看后臺執(zhí)行的sql語句,mysql數(shù)據(jù)庫也不例外,下面這篇文章主要給大家介紹了關于MySQL如何查看正在運行的SQL的相關資料,文中介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • 輕松解決MySQL忘記密碼如何重置的方法

    輕松解決MySQL忘記密碼如何重置的方法

    這篇文章主要為大家介紹了MySQL忘記密碼如何重置的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • 什么是blob,mysql blob大小配置介紹

    什么是blob,mysql blob大小配置介紹

    BLOB (binary large object),二進制大對象,是一個可以存儲二進制文件的容器。在計算機中,BLOB常常是數(shù)據(jù)庫中用來存儲二進制文件的字段類型
    2012-02-02
  • 一文分析SQL?Server中事務使用的鎖

    一文分析SQL?Server中事務使用的鎖

    這篇文章主要介紹了一文分析SQL?Server中事務使用的鎖,數(shù)據(jù)庫引擎使用不同的鎖模式鎖定資源,通過不同鎖的組合使用達到不同的數(shù)據(jù)庫事務隔離級別,需要的朋友可以參考一下
    2022-09-09
  • 關于mysql中string和number的轉換問題

    關于mysql中string和number的轉換問題

    這篇文章主要介紹了關于mysql中string和number的轉換問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • mysql存儲過程之循環(huán)語句(WHILE,REPEAT和LOOP)用法分析

    mysql存儲過程之循環(huán)語句(WHILE,REPEAT和LOOP)用法分析

    這篇文章主要介紹了mysql存儲過程之循環(huán)語句(WHILE,REPEAT和LOOP)用法,結合實例形式分析了mysql存儲過程循環(huán)語句WHILE,REPEAT和LOOP的原理、用法及相關操作注意事項,需要的朋友可以參考下
    2019-12-12
  • MySQL如何添加數(shù)據(jù)insert命令

    MySQL如何添加數(shù)據(jù)insert命令

    這篇文章主要介紹了MySQL如何添加數(shù)據(jù)insert命令問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • mysql 5.7安裝 MySQL 服務無法啟動但是服務沒有報告任何錯誤

    mysql 5.7安裝 MySQL 服務無法啟動但是服務沒有報告任何錯誤

    這篇文章主要介紹了mysql 5.7安裝 MySQL 服務無法啟動但是服務沒有報告任何錯誤的相關資料,需要的朋友可以參考下
    2017-04-04

最新評論