如何插入显式值和从另一个表检索的数据的混合

Thi*_*zig 7 sql sql-server

我知道两种方法将数据插入表中

方法1:显式值

INSERT INTO table
('field1', 'field2', 'field3')
VALUES ('value1', 'value2', 'value3')
Run Code Online (Sandbox Code Playgroud)

方法2:从另一个表复制数据

INSERT INTO table
SELECT 'field1', 'field2', 'field3'
FROM otherTable
Run Code Online (Sandbox Code Playgroud)

两者都只有在所有字段以相同方式填充时才起作用.我需要在同一行中插入显式值和复制数据的混合.这可能吗?

Ada*_*Dev 11

是的.(请注意,在方法2示例中,实际上会插入显式值,而不是来自其他表的数据)

例如

INSERT SomeTable(FieldA, FieldB, FieldC)
SELECT FieldA, FieldB, 'Explicit Value'
FROM SomeOtherTable
Run Code Online (Sandbox Code Playgroud)