我有2个名为Shop
和Location
表Shop
有一列name
表Location
有一列description
对于桌面商店的每一行,我都希望在表格中插入一条符合以下结构的行:
Location.description = Shop.name + "-Location"
因此,对于每个商店,我想插入一个带
的位置description=Shop.name.concat("-Location")
请问如何编写一个sql查询来解决这个问题。
答案 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;