SQL INSERT INTO带子查询和值

时间:2013-09-12 19:26:48

标签: sql sql-insert

有没有办法可以使用硬值和子查询的组合通过一个命令插入表中?

例如:

INSERT INTO suppliers (supplier_id, supplier_name, supplier_type)
SELECT account_no, name
FROM customers
WHERE city = 'San Diego';

我需要supplier_type为3.所以我可以为第二行执行以下操作吗?

SELECT account_no, name, supplier_type = 3

supplier_type不在customers表中

2 个答案:

答案 0 :(得分:16)

只需将其与SELECT字段一起添加即可。

INSERT INTO suppliers (supplier_id, supplier_name, supplier_type)
SELECT account_no, name, 3 AS supplier_type
FROM customers
WHERE city = 'San Diego';

答案 1 :(得分:2)

更简单,只需用值填写字段,甚至不需要AS:

{{1}}