[英]Insert in a table based on result of a select from another table
我有2個表分別命名為Shop
和Location
表Shop
有一個列name
表Location
具有列description
對於表格商店的每一行,我想在表格位置中插入一條符合以下結構的行:
Location.description = Shop.name + "-Location"
因此,對於每個商店,我想插入一個位置
description=Shop.name.concat("-Location")
請如何編寫一個sql查詢來解決此問題。
您使用insert . . . select
insert . . . select
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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.