gpt4 book ai didi

postgresql - 从 PostgreSQL 中的另一个表中获取列值

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

我有两个表:

用户和订单

一个订单属于一个用户,在某种程度上,订单表有一个名为 user_id 的列。因此,例如,Order 表中的一行如下所示:

id: 4
description: "pair of shoes"
price: 18.40
user_id: 1

用户行看起来像:

id: 1
email: "myemail@gmail.com"
name: "John"

如果我想获取所有订单,但不是获取用户 ID,而是获取电子邮件,我该怎么办?

最佳答案

一个简单的 JOIN 就可以了

SELECT o.id, 
o.description,
o.price,
u.email
FROM "order" o JOIN "user" u
ON o.user_id = u.id

示例输出:

| ID |   DESCRIPTION | PRICE |             EMAIL |--------------------------------------------------|  4 | pair of shoes |  18.4 | myemail@gmail.com |

这是 SQLFiddle 演示

进一步阅读 A Visual Explanation of SQL Joins

关于postgresql - 从 PostgreSQL 中的另一个表中获取列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17691454/

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