【问题标题】:SQL INSERT INTO with subquery and value带有子查询和值的 SQL INSERT INTO
【发布时间】:2013-09-12 19:26:47
【问题描述】:

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

例如:

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 不在客户表中

【问题讨论】:

    标签: sql sql-insert


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2016-10-10
        • 2018-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-25
        • 2015-12-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多