簡體   English   中英

根據從另一個表中選擇的結果插入表中

[英]Insert in a table based on result of a select from another table

我有2個表分別命名為ShopLocation

  • 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM