簡體   English   中英

如何從兩個共享相關信息的表中刪除記錄?

[英]How can I delete records from two tables that share related information?

我需要進行一個刪除查詢,該查詢將從以下兩個數據庫表中刪除數據。

**User_List**
- id
- user_id
- name

**User_Items**
- id
- user_list_id
- item name

我要發生的事情是...首先,它找到所有user_id值為1的User_List記錄。然后,它刪除所有具有與上一條語句的結果的ID匹配的user_list_id的User_Item。 然后,一旦所有符合條件的User_Items被刪除,我也要刪除所有User_List元素。

我敢肯定有一種方法可以通過一個查詢來完成所有這些操作,但是我不知道怎么做?

您可以使用LEFT JOIN

 DELETE ul, ui
 FROM User_List ul
 LEFT JOIN User_Items ui ON ul.user_id = ui.user_list_id
 WHERE ul.user_id = 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM