How to Delete Rows in Snowflake

Last updated July 24, 2026 · By the SaturnSQL team

Use DELETE FROM ... WHERE to remove matching rows. To empty a table entirely, TRUNCATE TABLE is faster. Deleted data stays recoverable during the Time Travel retention window.

DELETE FROM orders WHERE status = 'cancelled';

Delete with a join (USING)

DELETE FROM orders
USING customers c
WHERE orders.customer_id = c.id
  AND c.is_test_account = TRUE;

Oops? Time Travel

Snowflake keeps deleted rows for the retention period (default 1 day).

SELECT * FROM orders AT(OFFSET => -60*10); -- table as of 10 minutes ago

Run this in SaturnSQL

SaturnSQL is a browser-based SQL editor for teams: shared query library, schema-aware autocomplete, and scheduled exports to Google Sheets and Slack.

Try it free

Related Snowflake guides

© 2026 Panda Capital Oy Ab. All rights reserved.