異なる列を持つ2つのテーブルのSQL結合

mtbomb

各テーブルの1行に1行ずつ、列名が異なる2つのテーブルから1つの行の結果セットを取得したいと思います。

結果は次のようになります。空白はnullにすることができ、後半の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

スキーマは次のとおりです。

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)
;
CREATE TABLE games
    (`id` int, `player_id` int, `team_id` int, `score` int)
;

INSERT INTO games
    (`id`, `player_id`, `team_id`, `score`)
VALUES
    (1, 11, 20, 5),
    (2, 11, 21, 4),
    (3, 12, 22, 2),
    (4, 12, 23, 2)
;

CREATE TABLE sessions
    (`id` int, `player_id` int, `coach_id` int, `improvement` int)
;

INSERT INTO sessions
      (`id`, `player_id`, `coach_id`, `improvement`)
VALUES
    (1, 11, 1, 5),
    (2, 11, 2, 6),
    (3, 12, 2, 5),
    (4, 13, 4, 10)
;

これを試しましたが、実際には近くありませんでした。

SELECT tweets.player_id
      ,tweets.team_id
      ,follows.coach_id 
FROM tweets FULL OUTER JOIN follows ON (1 = 0);
SimarjeetSingh Panghlia

これをnulnullry

 SELECT player_id
    ,team_id
    ,score
    ,NULL AS improvement
FROM games
UNION All
SELECT sessions.player_id
    ,coaches.team_id
    ,NULL AS score
    ,sessions.improvement
FROM sessions
INNER JOIN coaches ON coaches.id = sessions.coach_id

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SQLは、異なる列を持つ2つのテーブルを結合します

分類Dev

2つのテーブルを結合します-異なる値を持つ1つの共通の列

分類Dev

2つの異なる共通列を持つ3つのテーブルを結合します

分類Dev

同様の列が異なる値を持つ2つのテーブルを結合

分類Dev

異なる列を持つ2つのテーブルの行を結合しますか?

分類Dev

異なる列を持つ2つの異なるテーブルを組み合わせる方法

分類Dev

複数の条件を持つ異なる頻度の2つの時系列テーブルを結合します

分類Dev

sql-複数のテーブルの結合から1つの異なる列のみを持つ複数の列を選択する方法

分類Dev

1つのテーブルに2つの異なる条件を持つ2列

分類Dev

異なる2つのテーブルを結合する

分類Dev

SQL:列のタイプが異なる2つのテーブルを結合する

分類Dev

SQLで複数の共通列を持つ2つのテーブルを1つに結合する

分類Dev

SQLキーを使用して2つのテーブルを異なる列に結合します

分類Dev

同じクエリで異なる情報を持つ2つのMySQLテーブルを結合します

分類Dev

SQLの結合クエリを使用して、3番目のテーブルを持つ2つの異なるテーブルから2つの列のカウントを取得します

分類Dev

2つのテーブル、複数の行を1つの行の異なる列に結合する

分類Dev

結合を使用して2つの異なるテーブルから2つの列を選択する方法

分類Dev

左外部結合とon句を使用して、共通の列を持つ2つの異なるテーブルからデータを取得する

分類Dev

Oracle SQL:異なるテーブルの列を1つのテーブルに結合できますか?

分類Dev

2つの異なるテーブルの結合結果を組み合わせたSQL

分類Dev

SQL左外部結合2列の2つのテーブルと、列ごとに異なる条件

分類Dev

2つのテーブルを異なる外部キーを持つ1つのテーブルで結合する

分類Dev

1つの列で値が異なる2つのテーブルを結合する

分類Dev

Postgresql:異なる列を持つ2つのテーブルを追加します

分類Dev

複数の共通列を持つSQL結合テーブル

分類Dev

列の値が異なる場合に2つのテーブルを結合する方法

分類Dev

Ruby onRailsコントローラーで異なる属性名を持つ2つの異なるテーブルを手動で結合する方法

分類Dev

3つのテーブルにわたる列の合計を持つビューのSQL結合クエリ

分類Dev

SQLで3つの異なるテーブルを結合する

Related 関連記事

  1. 1

    SQLは、異なる列を持つ2つのテーブルを結合します

  2. 2

    2つのテーブルを結合します-異なる値を持つ1つの共通の列

  3. 3

    2つの異なる共通列を持つ3つのテーブルを結合します

  4. 4

    同様の列が異なる値を持つ2つのテーブルを結合

  5. 5

    異なる列を持つ2つのテーブルの行を結合しますか?

  6. 6

    異なる列を持つ2つの異なるテーブルを組み合わせる方法

  7. 7

    複数の条件を持つ異なる頻度の2つの時系列テーブルを結合します

  8. 8

    sql-複数のテーブルの結合から1つの異なる列のみを持つ複数の列を選択する方法

  9. 9

    1つのテーブルに2つの異なる条件を持つ2列

  10. 10

    異なる2つのテーブルを結合する

  11. 11

    SQL:列のタイプが異なる2つのテーブルを結合する

  12. 12

    SQLで複数の共通列を持つ2つのテーブルを1つに結合する

  13. 13

    SQLキーを使用して2つのテーブルを異なる列に結合します

  14. 14

    同じクエリで異なる情報を持つ2つのMySQLテーブルを結合します

  15. 15

    SQLの結合クエリを使用して、3番目のテーブルを持つ2つの異なるテーブルから2つの列のカウントを取得します

  16. 16

    2つのテーブル、複数の行を1つの行の異なる列に結合する

  17. 17

    結合を使用して2つの異なるテーブルから2つの列を選択する方法

  18. 18

    左外部結合とon句を使用して、共通の列を持つ2つの異なるテーブルからデータを取得する

  19. 19

    Oracle SQL:異なるテーブルの列を1つのテーブルに結合できますか?

  20. 20

    2つの異なるテーブルの結合結果を組み合わせたSQL

  21. 21

    SQL左外部結合2列の2つのテーブルと、列ごとに異なる条件

  22. 22

    2つのテーブルを異なる外部キーを持つ1つのテーブルで結合する

  23. 23

    1つの列で値が異なる2つのテーブルを結合する

  24. 24

    Postgresql:異なる列を持つ2つのテーブルを追加します

  25. 25

    複数の共通列を持つSQL結合テーブル

  26. 26

    列の値が異なる場合に2つのテーブルを結合する方法

  27. 27

    Ruby onRailsコントローラーで異なる属性名を持つ2つの異なるテーブルを手動で結合する方法

  28. 28

    3つのテーブルにわたる列の合計を持つビューのSQL結合クエリ

  29. 29

    SQLで3つの異なるテーブルを結合する

ホットタグ

アーカイブ