PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana membandingkan dua tabel di postgres

Nah, yang paling mudah dipahami--tetapi belum tentu yang tercepat--mungkin kira-kira seperti ini. (Tapi Anda mungkin mengartikan sesuatu yang lain dengan "membandingkan".)

-- 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);

Anda juga dapat melakukan ini dalam satu pernyataan untuk memberi Anda perbandingan visual. FULL OUTER JOIN mengembalikan semua nilai di kedua kolom, dengan nilai yang cocok di baris yang sama, dan NULL di mana satu kolom tidak memiliki nilai yang ada di kolom lainnya.

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. Menginstal psycopg2 (postgresql) di virtualenv di windows

  2. Bagaimana cara mengubah lokasi direktori log di postgresql 9.4?

  3. PostgreSQL:memulai urutan di MAX(the_column)+1

  4. masalah menjalankan liquibase dengan maven dan postgres-db

  5. Cara memfilter kueri postgis berdasarkan ST_GeometryType