-4
A
回答
4
delete i
from items i
left join catalog c on c.id = i.cat_id
where c.id is null
2
您可以刪除使用左聯接在一些其他的答案證明,但這個作品一樣好,並且更容易移植到不一如既往地支持左邊DELETE語句聯接構建其他數據庫。
delete from items
where cat_id not in (select id from catalog)
順便說一句,如果你有正確的外鍵約束,它不應該是可能的項目存在引用不存在的類別。我認爲你應該考慮將這些限制置於原地。
1
DELETE FROM items i
LEFT JOIN catalog c ON i.cat_id = c.id
WHERE c.id IS NULL;
相關問題
- 1. 如何返回從刪除語句中使用的表名稱?
- 2. 通過使用join語句從兩個表中刪除,但出現錯誤
- 3. 如何在UPDATE語句中使用JOIN?
- 4. 如何使用if語句刪除行
- 5. 如何使用if語句刪除imageview?
- 6. 從SQLite的刪除使用Select語句
- 7. 如何在條件語句中從列表中刪除元素?
- 8. 使用JOIN從Zend_Db_Table中刪除一行
- 9. MySQL:使用預準備語句從表中刪除兩列
- 10. 使用準備好的語句從表中刪除的問題
- 11. 從刪除語句中刪除別名的表變量
- 12. INNER JOIN使用CASE語句
- 13. 使用Java在SQL中刪除語句
- 14. Case語句中JOIN
- 15. 在SYMFONY中使用DOCTRINE的LEFT JOIN語句中的SELECT語句?
- 16. SQL JOIN表select語句
- 17. 在一條SELECT語句中使用JOIN
- 18. 在JOIN語句中使用MAX
- 19. 在CONTAINS函數中使用JOIN語句
- 20. 使用INNER JOIN從兩個表中刪除數據
- 21. 用JOIN刪除?
- 22. 從HTML中刪除條件語句/ xml
- 23. 從Select語句中刪除子查詢?
- 24. 從select語句中刪除一列
- 25. MySQL:在Join語句和Join語句順序中使用列別名?
- 26. 如何LEFT JOIN和刪除兩個表
- 27. 如何在JOIN語句中指定WHERE?
- 28. 如何在底層select-join語句中使用create table語句的列別名?
- 29. 如何從多個表使用INNER JOIN在SQL服務器中刪除
- 30. 如何使用if else語句在php中刪除img標籤?
什麼例子?例如,官方手冊中的例子通常就像一種魅力。 – fancyPants