PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да сравним две таблици в postgres

Е, най-лесният за разбиране - но не непременно най-бързият - вероятно е нещо подобно. (Но може да имате предвид нещо друго под „сравнение“.)

-- Values in column1 that aren't in column2.
SELECT column1 FROM query1 
WHERE column1 NOT IN (SELECT column2 FROM query2);

-- Values in column2 that aren't in column1.
SELECT column2 FROM query2 
WHERE column2 NOT IN (SELECT column1 FROM query1);

-- Values common to both column1 and column2
SELECT q1.column1 FROM query1 q1
INNER JOIN query2 q2 ON (q1.column1 = q2.column2);

Можете също да направите това в един израз, за ​​да ви даде визуално сравнение. FULL OUTER JOIN връща всички стойности в двете колони със съвпадащи стойности в същия ред и NULL където в една колона липсва стойност, която е в другата колона.

SELECT q1.column1, q2.column2 FROM query1 q1
FULL OUTER JOIN query2 q2 ON (q1.column1 = q2.column2);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. valid UUID не е валиден UUID

  2. Как да накарате външния ключ на дъщерната таблица да има същата стойност като основния ключ за автоматично нарастване на родителя

  3. Коя е най-добрата SQL библиотека за използване в Common Lisp?

  4. Приложения за преглед на Heroku:копирайте DB за преглед на приложението

  5. Как да създадете разширение postgres вътре в контейнера?