結構化查詢語言/刪除 1
外觀
< 結構化查詢語言
提示:注意並停用 AUTOCOMMIT。
DELETE 命令用於從表中刪除行。
DELETE FROM <tablename>
WHERE <search_condition>;
語法很簡單,因為我們不需要指定任何列名 - 行是整體刪除,而不是部分刪除。通常,搜尋條件指定了識別受影響行的標準。它可以包含零行、一行或多行。如果省略 WHERE 關鍵字和搜尋條件,則會影響**所有**行。
-- Delete one row
DELETE FROM person
WHERE lastname = 'Burton';
-- It's only a test. Restore the row.
ROLLBACK;
關於 Burton 先生的資訊被刪除並恢復。
我們提供一些關於 DELETE 命令的更多資訊 這裡。還有一些關於與 TRUNCATE 命令的互連的註釋。
刪除愛好 '瑜伽'。
點選檢視解決方案
-- Delete one row
DELETE FROM hobby
WHERE hobbyname = 'Yoga';
-- or: WHERE id = 6;
ROLLBACK; -- if we want to restore the row
COMMIT; -- if we want to commit our work
-- Check the result
SELECT * FROM hobby;
刪除人與愛好之間的所有關係。檢查結果。恢復所有行。
點選檢視解決方案
-- compact syntax - great impact
DELETE FROM person_hobby;
-- Check the result
SELECT * FROM person_hobby;
-- restore everything
ROLLBACK;