sql >> Databáze >  >> RDS >> PostgreSQL

Syntaxe dotazu PostgreSQL LEFT OUTER JOIN

Musíte použít CROSS JOIN získat všechny možné kombinace name z první tabulky pomocí option z druhého stolu. Poté LEFT JOIN tyto kombinace s druhou tabulkou. Něco jako:

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

Ukázka SQL Fiddle



  1. Jak průměrovat časové intervaly?

  2. Jak přidám omezení v Oracle SQL pro omezení hodnoty?

  3. Požadovaný výstup s danými tabulkovými daty

  4. Neo4j - Vytvořte index pomocí Cypher