Tag archive
Commands grouped around the same concept, pattern, or recurring problem.
Normalize empty or whitespace-only text values to `NULL` with `NULLIF(TRIM(...), '')`.
Atomically insert a row if it does not exist or update it if it does, using the database's native conflict-resolution syntax.
Get the affected rows back in the same statement — using `RETURNING` in PostgreSQL, MariaDB, and SQLite, or `OUTPUT` in SQL Server.
Use `MERGE` to insert new rows, update matching ones, and delete rows that should be removed — all in a single statement against a source table.
Set a column to different values depending on other column values in the same row by using `CASE WHEN` inside a `SET` clause.
Modify existing rows with `UPDATE`, then verify the changed data with a stable query.
Use a subquery in the `WHERE` clause of an `UPDATE` to restrict which rows are modified based on data from another table.
Use a join inside an `UPDATE` statement to copy or derive values from a related table.