Skip to main content
Version: Next

Insert

LingoDB supports INSERT statements to add new rows to a table.

Insert a single row

You can insert a single row by providing the values for each column.

INSERT INTO my_table (column1, column2, column3) VALUES ('value1', 123, 45.6);

If you are providing values for all columns in the order they appear in the table, you can omit the column names.

INSERT INTO my_table VALUES ('value1', 123, 45.6);

Insert multiple rows

You can also insert multiple rows in a single statement.

INSERT INTO my_table (column1, column2) VALUES
('valueA', 1),
('valueB', 2),
('valueC', 3);

Insert from a query

LingoDB also supports inserting data from the result of a SELECT query.

INSERT INTO my_table (column1, column2)
SELECT col_a, col_b FROM another_table WHERE col_c = 'some_condition';