gpt4 book ai didi

mysql - 如何在postgres中将两个select语句设为两列

转载 作者:行者123 更新时间:2023-11-29 13:40:03 25 4
gpt4 key购买 nike

它很简单,但我找不到它。

我有如下三张表

select * from student;

id1 | name1
----+--------
1 | ishi
2 | sangee


select * from domain;

id2 | name2
-----+--------
1 | python
2 | scala
3 | java
4 | c#

select * from mainpk;

id1 | id2
-----+-----
1 | 1
1 | 2
1 | 3
2 | 3
2 | 4

我有两个选择语句:

select student.name1 from student join mainpk on student.id1 = mainpk.id1;

结果:

 name1  
--------
ishi
ishi
ishi
sangee
sangee

select domain.name2 from domain join mainpk on domain.id2 = mainpk.id2;`**

结果:

 name2  
--------
python
scala
java
java
c#

如何将这两列合并为一个表。任何建议都是可以接受的。

预期的输出是:

name1  | name2 
-------+-------
ishi | python
ishi | scala
ishi | java
sangee | java
sangee | c#

最佳答案

使用 JOINmainpk 表结果输出,以下查询将返回预期结果:

select st.name1, dm.name2
from mainpk ms
join student st on st.id1 = ms.id1
join domain dm on dm.id2 = ms.id2

请找到working demo on db<>fiddle

关于mysql - 如何在postgres中将两个select语句设为两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56950197/

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