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

Menggunakan klausa KECUALI di PostgreSQL

Kueri Anda tampaknya sangat valid:

SELECT fk_id_tbl2 AS some_name
FROM   table1
EXCEPT  -- you may want to use EXCEPT ALL
SELECT pk_id
FROM   table2;

Kolom nama tidak relevan dengan kueri. Hanya tipe data harus cocok. Nama kolom keluaran kueri Anda adalah fk_id_tbl2 , hanya karena itu adalah nama kolom di SELECT . pertama . Anda dapat menggunakan alias apa saja.

Apa yang sering diabaikan:perbedaan tipis antara EXCEPT (yang melipat duplikat) dan EXCEPT ALL - yang membuat semua baris tak tertandingi. Penjelasan lebih lanjut dan cara lain untuk melakukan hal yang sama, beberapa di antaranya jauh lebih fleksibel:

  • Pilih baris yang tidak ada di tabel lain

Detail untuk EXCEPT dalam manual.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pemutakhiran Otomatis Cluster PostgreSQL Hampir-Nol di Cloud (Bagian II)

  2. Apakah PostgreSQL mendukung pengumpulan aksen yang tidak sensitif?

  3. Sisipkan gambar di database postgresql

  4. Membuat dan Menghapus Database PostgreSQL di Ubuntu 16.04

  5. Kesalahan:pg_config executable tidak ditemukan saat menginstal psycopg2 di Alpine di Docker