根据另一个表中的select结果插入表中

时间:2015-04-16 18:25:42

标签: java sql liquibase

我有2个名为ShopLocation

的表
  • Shop有一列name

  • Location有一列description

对于桌面商店的每一行,我都希望在表格中插入一条符合以下结构的行:

Location.description = Shop.name + "-Location"

因此,对于每个商店,我想插入一个带

的位置
description=Shop.name.concat("-Location")

请问如何编写一个sql查询来解决这个问题。

1 个答案:

答案 0 :(得分:0)

您使用insert . . . select。据推测,你想要这样的东西:

INSERT INTO location(description)
    SELECT DISTINCT CONCAT(s.name, '-Location')
    FORM shops s;

您还可以在许多数据库中使用||进行字符串连接:

INSERT INTO location(description)
    SELECT DISTINCT s.name || '-Location'
    FORM shops s;