国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL多表關聯數據同時刪除sql語句

2024-07-24 12:38:31
字體:
來源:轉載
供稿:網友

DELETE刪除多表數據,怎樣才能同時刪除多個關聯表的數據呢?這里做了深入的解釋,代碼如下:

  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(新聞數據表).

category中的id(欄目編號)字段作為該表的主鍵(primary key),唯一標識了一個欄目的信息.

news 中的id字段作為該表的主鍵(primary key),唯一標識了一個欄目的信息。

category_id(欄目編號)字段與category表的id字段相關聯.

1.SQL刪除語句,代碼如下:

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

1、從數據表t1中把那些id值在數據表t2里有匹配的記錄全刪除掉1,代碼如下:

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

2、從數據表t1里在數據表t2里沒有匹配的記錄查找出來并刪除掉1,代碼如下:

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、從兩個表中找出相同記錄的數據并把兩個表中的數據都刪除掉1,代碼如下:

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

注意此處的delete t1,t2 from 中的t1,t2不能是別名,代碼如下:

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

在數據里面執行是錯誤的,MYSQL 版本不小于5.0在5.0中是可以的,上述語句改 寫成1  ,代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 项城市| 综艺| 莒南县| 徐水县| 文昌市| 新乡市| 花莲市| 湖口县| 雷州市| 吉隆县| 行唐县| 太湖县| 新邵县| 邻水| 祥云县| 哈尔滨市| 连平县| 满城县| 萨迦县| 来安县| 玉溪市| 米易县| 福州市| 焉耆| 临泉县| 固原市| 溆浦县| 鄂托克前旗| 宜宾县| 宁陕县| 尚义县| 珲春市| 武鸣县| 大丰市| 乌兰察布市| 阜新| 六安市| 琼结县| 敦化市| 枞阳县| 内乡县|