跳轉到內容

結構化查詢語言/刪除 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;


華夏公益教科書