delete.sql 671 B

12345678910111213141516171819202122232425
  1. CREATE TABLE delete_test (
  2. id SERIAL PRIMARY KEY,
  3. a INT,
  4. b text
  5. );
  6. INSERT INTO delete_test (a) VALUES (10);
  7. INSERT INTO delete_test (a, b) VALUES (50, repeat('x', 10000));
  8. INSERT INTO delete_test (a) VALUES (100);
  9. -- allow an alias to be specified for DELETE's target table
  10. DELETE FROM delete_test AS dt WHERE dt.a > 75;
  11. -- if an alias is specified, don't allow the original table name
  12. -- to be referenced
  13. DELETE FROM delete_test dt WHERE delete_test.a > 25;
  14. SELECT id, a, char_length(b) FROM delete_test;
  15. -- delete a row with a TOASTed value
  16. DELETE FROM delete_test WHERE a > 25;
  17. SELECT id, a, char_length(b) FROM delete_test;
  18. DROP TABLE delete_test;