簡體   English   中英

將舊 SQL 表中的數據插入新表

[英]Inserting data from old SQL tables into new tables

我有以下 Postgres 表

users表:

 id  |
-----|

user_follows表(舊表):

follower_id | following_id
------------|--------------

communities表(新表):

 id  | owner_id
-----|-----------

community_members表(新表):

community_id | member_id
-------------|------------

communities已經存在,每個社區都有一個owner_id 我正在嘗試構建一個 SQL 語句,它將數據從user_follows移動到community_members給定社區所有者的 ID。 following_id應該是owner_idfollower_id應該是member_id

follower_idfollowing_idowner_idmember_id都是對usersid的引用。

謝謝!

編輯:這就是我目前的想法

INSERT INTO community_members (community_id, member_id)
SELECT communities.id, user_follows.follower_id
FROM communities JOIN user_follows
WHERE communities.owner_id = 123
AND user_follows.following_id = 123;
``

我想到了。 工作查詢是

INSERT INTO community_members (community_id, member_id)
SELECT communities.id, user_follows.follower_id
FROM communities JOIN user_follows
ON communities.owner_id = user_follows.following_id

能夠自動為社區所有者的每個用戶執行此操作,而不必為每個用戶運行查詢,這將是一件很酷的事情。 現在還可以,因為我需要為 <15 個用戶運行它

編輯:已更新為所有社區所有者運行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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