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

Sintaks kueri PostgreSQL LEFT OUTER JOIN

Anda harus menggunakan CROSS JOIN untuk mendapatkan setiap kemungkinan kombinasi name dari tabel pertama dengan option dari tabel kedua. Kemudian LEFT JOIN kombinasi ini dengan tabel kedua. Sesuatu seperti:

SELECT 
  t1.id,
  t1.name,
  t2.option,
  t2.value
FROM
(
  SELECT t1.id, t1.name, t2.option
  FROM table1 AS t1
  CROSS JOIN table2 AS t2
) AS t1
LEFT JOIN table2 AS t2  ON t1.id = t2.tbl1_fk
                       AND t1.option = t2.option

Demo SQL Fiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. postgres - dengan rekursif

  2. Bagaimana cara menggunakan ALIAS dalam klausa ORDER BY PostgreSQL?

  3. Menyortir bulan sambil saya mengonversinya menjadi teks

  4. Pengelompokan SQL baris yang saling berpotongan/tumpang tindih

  5. Cara terbaik untuk memeriksa nilai kosong atau nol