Skip to content

Delete Keywords

This page lists the SQL keywords and clauses used in DELETE statements, along with their corresponding methods in ts-sql-query. It includes support for joins, conditional filters, returning deleted rows, and database-specific features like USING or RETURNING INTO.

SQL Keyword ts-sql-query Equivalent Notes Link
DELETE FROM connection .deleteFrom(...) Starts a delete statement for a given table. Delete, Delete API
FROM query .from(...) Used to perform deletes with joins (SQL Server, PostgreSQL, MySQL). Delete using other tables or views, Delete API
INNER JOIN query .innerJoin(...) Inner join between tables. Delete using other tables or views, Delete API
JOIN query .join(...) Inner join between tables. Delete using other tables or views, Delete API
LIMIT Not supported yet. Use a custom SQL fragment. Restricts the number of rows that are deleted. Customizing a delete
LEFT JOIN query .leftJoin(...) Left outer join between tables. Delete API
LEFT OUTER JOIN query .leftOuterJoin(...) Left outer join between tables. Delete API
OUTPUT query .returning(...) Returns deleted rows or specific columns (SQL Server). Delete returning, Delete API
RETURNING query .returning(...) Returns deleted rows or specific columns. Delete returning, Delete API
RETURNING INTO query .returning(...) Returns deleted rows or specific columns (Oracle). Delete returning, Delete API
TOP Not supported yet. Use a custom SQL fragment. Restricts the number of rows that are deleted. Customizing a delete
USING query .using(...) Deletes using data from another table. Delete using other tables or views, Delete API
WHERE query .where(...) Filters which rows should be deleted. Delete, Delete API
WITH query .forUseInQueryAs(...) Common Table Expression (CTE) before DELETE. CTE usage
WITH RECURSIVE query .forUseInQueryAs(...) Recursive Common Table Expression before DELETE. Recursive select