PostgreSQL
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изчислени / изчислени / виртуални / извлечени колони в PostgreSQL

  2. Сравнителни показатели за PostgreSQL Meltdown

  3. Показване на името на приложението в Информацията за сесията при свързване чрез JDBC

  4. Не е намерен подходящ драйвер при включването на необходимите драйвери с maven-assembly-plugin

  5. Функция за агрегиране, за да получите разликата или съотношението на два реда в ред