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 |