[英]Inserting data into a table with new and old data from another two tables
[英]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_id
, follower_id
應該是member_id
follower_id
、 following_id
、 owner_id
和member_id
都是對users
表id
的引用。
謝謝!
編輯:這就是我目前的想法
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.