相关疑难解决方法(0)

具有不同列的两个表的 SQL 并集

我想从具有不同列名的两个表中获取一组行结果,每个表中每行一行。

结果应该是这样的,空白可以为空,下半场的 team_id 来自 coach_id:

-----------------------------------------
player_id | team_id | score | improvement
-----------------------------------------
11          20         5
11          21         4
12          22         2
12          23         2
11          20                   5
11          21                   6
12          21                   5
13          23                   10
Run Code Online (Sandbox Code Playgroud)

这是架构:

CREATE TABLE coaches
    (`id` int, `team_id` int)
;

INSERT INTO coaches
    (`id`, `team_id`)
VALUES
    (1, 20),
    (2, 21),
    (3, 22),
    (4, 23)
;

CREATE TABLE players
 (`id` int, `player_id` int);


INSERT INTO players
(`id`, `player_id`)
VALUES
(1,11),
(2,12),
(3,13),
(4,14)
; …
Run Code Online (Sandbox Code Playgroud)

sql postgresql

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

postgresql ×1

sql ×1