【问题标题】:SQL: Insert multiple row with common columnsSQL:插入具有公共列的多行
【发布时间】:2015-09-21 09:22:13
【问题描述】:

我有一个要插入的表,它有 4 列。 虽然插入 3 列将是相同的,而另一列将是不同的,它将从另一个表中获取。 我怎么能这样做? 例如; INSERT INTO sendMsg (Type,Name,SenderName,Message) values(4, 'john','Mike','Hi, blabla')

我也会为 Bob 插入相同的消息,而不是 john。 我将发送的名称包含在 Names 表中。

谢谢。

【问题讨论】:

    标签: sql insert multiple-columns


    【解决方案1】:

    使用 select 语句来构建插入。这样的事情可能会起作用(因为您没有提供更多详细信息):

    INSERT INTO sendMsg (Type,Name,SenderName,Message) 
    SELECT 4, "name" ,'Mike','Hi, blabla' FROM anothertable
    -- WHERE .... 
    

    列名都在"中,所以不要混淆。这是为了保证字符串和数据库对象的区别。 在 optinal WHERE 你可以做的事情可能像

    WHERE name in ('Bob', 'John', ...)
    

    或您需要确定名称的任何算法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多