sql >> データベース >  >> RDS >> PostgreSQL

テーブルをPostgreSQLとマージする

    おそらく探している FULL OUTER JOINの場合

    SELECT
      coalesce(a.code,b.code),
      coalesce(a."year",b.year),
      coalesce(a.nb_a,0),
      coalesce(b.nb_b,0),
      coalesce(a.nb_a,0) + coalesce(b.nb_b,0) AS total
    FROM table_a a full outer join table_b b on a.code = b.code and a.year = b.year;
     coalesce | coalesce | coalesce | coalesce | total
    ----------+----------+----------+----------+-------
            1 |     2013 |        0 |        1 |     1
            1 |     2014 |        0 |        1 |     1
            1 |     2017 |        1 |        0 |     1
            2 |     2012 |        2 |        1 |     3
            3 |     2014 |        2 |        0 |     2
    (5 rows)
    



    1. READ UNCOMMITTED分離レベルを使用するのはなぜですか?

    2. MySQLはいつインデックスを更新しますか

    3. mysql SELECT LIKEは、単語全体を変数にのみ一致させる必要があります

    4. Oracle SQL Developerで変数を使用するにはどうすればよいですか?