gpt4 book ai didi

sql - 复杂的 SQL 连接

转载 作者:行者123 更新时间:2023-11-29 14:21:35 25 4
gpt4 key购买 nike

我需要从三个表中创建 View 。表格是(简化的):

网络(网络id,名称)

用户(用户 ID网络 ID、名称)

消息(消息 ID用户 ID、收件人、消息、时间戳)

粗体是主键,斜体是外键。

我需要一个 View 、消息(messageid、网络、收件人、用户、消息、时间戳)。

其中network为network.name,recipient为message.recipient,user为user.name,message为message.message,timestamp为message.timestamp

我目前很困。从消息表开始创建 View 让我在尝试获取 network_name 时遇到麻烦,因为它有两个表。我知道消息的 user_id,从用户那里我可以得到网络。

我所拥有的,以及可能非常错误(而且不完整)的是:

CREATE VIEW messages AS
SELECT message.messageid, network.name, message.recipient, nick.nick, message.message, message.time
FROM消息
JOIN nick ON nick.nick_id = message.nick_id

我正在使用 PostgreSQL。任何帮助将不胜感激,谢谢!

最佳答案

只需使用三个JOIN:

CREATE VIEW messages AS
SELECT m.messageid, n.name, m.recipient, u.name, m.message, m.timestamp
FROM message m
JOIN user u ON m.userid = u.userid
JOIN network n ON u.networkid = n.networkid

关于sql - 复杂的 SQL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23706822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com