Small DuckDB DML SQL builders.
These helpers return SQL iodata for setup and example insert statements while
still allowing DuckDB expressions where needed. For large batches, prefer
QuackDB.insert_rows/4, QuackDB.insert_columns/4, or
QuackDB.Explorer.insert_dataframe/4.
Summary
Functions
Builds a parameterized DELETE FROM ... WHERE ... statement.
Builds an INSERT INTO ... VALUES ... statement.
Types
Functions
@spec delete_from( table(), keyword() ) :: {iodata(), [QuackDB.SQL.parameter()]}
Builds a parameterized DELETE FROM ... WHERE ... statement.
{sql, params} =
QuackDB.DML.delete_from(:events,
where: [event_type: "session_entry", session_file: session_file]
)
QuackDB.query!(conn, sql, params)nil values generate IS NULL predicates. {:expr, sql} values are emitted
directly for cases where a DuckDB expression is required.
Builds an INSERT INTO ... VALUES ... statement.