我知道将数据插入表格的两种方法
方法1:显式值
INSERT INTO table
('field1', 'field2', 'field3')
VALUES ('value1', 'value2', 'value3')
方法2:从另一个表中复制数据
INSERT INTO table
SELECT 'field1', 'field2', 'field3'
FROM otherTable
仅在所有字段以相同方式填充时才起作用。我需要在同一行中插入显式值和复制数据的混合。这可能吗?
答案 0 :(得分:10)
是的,确实如此。 (请注意,在方法2示例中,实际上会插入显式值,而不是来自其他表的数据)
e.g。
INSERT SomeTable(FieldA, FieldB, FieldC)
SELECT FieldA, FieldB, 'Explicit Value'
FROM SomeOtherTable