sql >> Database teknologi >  >> RDS >> PostgreSQL

Flet tabeller med PostgreSQL

du søger for 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. Hvordan ved man, at den installerede Oracle Client er 32 bit eller 64 bit?

  2. Sådan overføres brugerdefineret type-array til Postgres-funktionen

  3. Betyder jokertegn i kolonnen længst til venstre i det sammensatte indeks, at resterende kolonner i indekset ikke bruges i indeksopslag (MySQL)?

  4. Hvordan planlægger man et job i Oracle SQL Developer?