我有兩張表,我想從表A中刪除表B中的數據,請問我該怎麼做?基於其他表刪除表
基於其他表刪除表
回答
首先,這個網站是不是免費的代碼送禮者。你必須提供你所嘗試的,我們會幫助你。其次,你需要澄清你想要的東西......在你的問題中,你標記了多種SQL語言。
要執行此操作,可以使用許多技巧中的兩種: - 相關的子查詢和內部連接。
相關子查詢
DELETE FROM tableA WHERE EXISTS (SELECT field FROM tableB WHERE tableB .field = tableA.field)
這適用於SQL SERVER(T-SQL),我相信也是MySQL的。
內連接 - 最有效的在我看來
DELETE a
FROM TableA a
INNER JOIN TableB b
ON a.fieldA = b.fieldA
再次,適用於SQL Server中,我相信也爲MySQL
從你自己的一些進一步的研究肯定會給你更多詳細資料。
謝謝,但什麼是相關的子查詢 –
@AliceSmith再次,谷歌是你最終的朋友在這裏! https://technet.microsoft.com/en-us/library/ms187638(v=sql.105).aspx –
非常感謝你確實 –
試試這個
Delete from TAble A WHERE EXISTS(
SELECT 1 from TABLE B WHERE B.ID=A.id)
嗨,謝謝你能解釋我的作業嗎? –
您是否知道您可以在DELETE語句中使用JOIN?
delete a
from TableA a
inner join TableB b on (a.id=b.id)
你怎麼做這個解釋plese –
- 1. python從列表中刪除基於其他列表的元素
- 2. 基於其他表
- 3. SQLite - 基於2個其他表刪除行
- 4. Liquibase腳本刪除基於其他表元素的表格元素
- 5. MySQL交叉表/數據透視聚合。刪除基於列數其他表
- 6. MDX:SSRS表達式:基於其他尺寸
- 7. 基於創建表的其他兩列
- 8. 選擇基於其他表的數據
- 9. 更新基於其他2個表
- 10. 基於數據從其他表
- 11. 如何基於其他兩個表
- 12. 條件格式基於其他表
- 13. 獲取基於其他兩個表
- 14. LINQ基於來自其他表
- 15. 刪除其他表中的行
- 16. Yii的1 - 刪除其他表
- 17. 刪除列表項並替換其他
- 18. sql刪除記錄基於其他表中的多個字段的組合
- 19. 如何刪除基於子表
- 20. 如何基於sys.objects刪除表?
- 21. 水晶報表 - 刪除基於域
- 22. MySQL:刪除行如果id不存在於其他表
- 23. 使用外鍵刪除時從其他表中刪除
- 24. Haskell顯示應該排除基於其他列表的列表嗎?
- 25. 條件更新和刪除基於其他行
- 26. SQL - 基於某些列,而不是其他刪除重複
- 27. 如果從主表中刪除行,則從其他表中刪除行
- 28. 從SQL表中刪除應用於其他表的條件中找到的ID
- 29. 基於其他列
- 30. 基於其他列
爲什麼-2請幫助我 –
您使用的是什麼SQL方言/數據庫?你試過什麼了? –