gpt4 book ai didi

SQL:在一个表中查找相同字段以获取另一个表中的多个值?

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

(不确定这个问题的名字是否真的有意义,但我想做的很简单)

给定的表格看起来像这样:

Table Foo
---------------------------------
| bar1_id | bar2_id | other_val |
---------------------------------

Table Bar
--------------------
| bar_id | bar_desc|
--------------------

我将如何创建一个返回如下表的选择:

---------------------------------------------------------
| bar1_id | bar1_desc | bar2_id | bar2_desc | other_val |
---------------------------------------------------------

即我想从 Foo 中获取每一行,并添加一个列,其中包含 Bar 中该 bar_id 的描述。因此,Bar 中可能有一些行没有出现在结果集中,但 Foo 的每一行都应该在其中。

此外,如果有区别的话,这是 postgres。

最佳答案

SELECT F.bar_id1, 
(SELECT bar_desc FROM Bar B WHERE (F.bar_id1 = B.bar_id)),
F.bar_id2,
(SELECT bar_desc FROM Bar B WHERE (F.bar_id2 = B.bar_id)),
F.other_val
FROM FOO F;

关于SQL:在一个表中查找相同字段以获取另一个表中的多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1779084/

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