sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL LEFT OUTER JOIN-forespørgselssyntaks

Du skal bruge CROSS JOIN for at få alle mulige kombinationer af name fra den første tabel med option fra det andet bord. Derefter LEFT JOIN disse kombination med den anden tabel. Noget som:

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

SQL Fiddle Demo



  1. Hvad betyder Clustered og Non-Clustered indeks egentlig?

  2. Ef kerne 5 mange til mange filter

  3. oracle hvordan man transponerer kolonner til rækker uden UNION

  4. Laravel 4:brugerdefineret login og tjek adgangskode