Table alias (PostgreSQL): INSERT INTO table AS t(...)
Whether the alias uses explicit AS keyword
BY NAME modifier (DuckDB): INSERT INTO x BY NAME SELECT ...
Optionalconflict_SQLite conflict action: INSERT OR ABORT|FAIL|IGNORE|REPLACE|ROLLBACK INTO ...
DEFAULT VALUES (PostgreSQL): INSERT INTO t DEFAULT VALUES
INSERT OVERWRITE DIRECTORY for Hive/Spark
Optionalfunction_ClickHouse: INSERT INTO FUNCTION func_name(...) - the function call
OptionalhintOracle-style hint: INSERT /*+ APPEND */ INTO ...
IF EXISTS clause (Hive)
INSERT IGNORE (MySQL) - ignore duplicate key errors
MySQL/SQLite REPLACE INTO statement (treat like INSERT)
Leading comments before the statement
ON CONFLICT clause (PostgreSQL, SQLite)
OUTPUT clause (TSQL)
INSERT OVERWRITE for Hive/Spark
PARTITION clause for Hive/Spark
Optionalpartition_ClickHouse: PARTITION BY expr
REPLACE WHERE clause (Databricks): INSERT INTO a REPLACE WHERE cond VALUES ...
RETURNING clause (PostgreSQL, SQLite)
OptionalsettingsClickHouse: SETTINGS key = val, ...
Source table (Hive/Spark): INSERT OVERWRITE TABLE target TABLE source
Source alias for VALUES clause (MySQL): VALUES (1, 2) AS new_data
WITH clause (CTEs)
INSERT statement