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

标签 sql sql-server

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

方法1:显式值

INSERT INTO table
('field1', 'field2', 'field3')
VALUES ('value1', 'value2', 'value3')

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

INSERT INTO table
SELECT 'field1', 'field2', 'field3'
FROM otherTable

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

最佳答案

是的,确实如此。 (请注意,在方法 2 示例中,这实际上会插入显式值,而不是其他表中的数据)

例如

INSERT SomeTable(FieldA, FieldB, FieldC)
SELECT FieldA, FieldB, 'Explicit Value'
FROM SomeOtherTable

关于sql - 如何插入显式值和从另一个表检索的数据的混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4592539/

相关文章:

mysql - 具有多个表的复杂sql查询

php - 由于连字符导致的 pq_query 语法错误。我怎么写这个?

php - 如何使用 mySql 唯一 ID/列名称搜索记录?

sql-server - 在数据库的引用表中记录代表 "all other records"的记录是个好主意吗?

mysql - 从计数 SQL 中选择 MAX

c# - 使用 mysql 在 C# 中插入可空 int

c# - 在SQL Server中存储空值

mysql - 如何查找其中包含某些行值的列/表

sql - SQL 语句中的陌生字符

c# - 将空值插入到 sql server 中的 int 列