Składnia zapytania PostgreSQL LEFT OUTER JOIN

Powiedzmy, że mamtable1:

  id      name
-------------
  1       "one"
  2       "two"
  3       "three"

I atable2 z kluczem obcym do pierwszego:

id    tbl1_fk    option   value
-------------------------------
 1      1         1        1
 2      2         1        1
 3      1         2        1
 4      3         2        1

Teraz chcę uzyskać jako wynik zapytania:

table1.id | table1.name | option | value
-------------------------------------
      1       "one"        1       1
      2       "two"        1       1
      3       "three"    
      1       "one"        2       1
      2       "two"    
      3       "three"      2       1

Jak to osiągnąć?

Próbowałem już:

SELECT
  table1.id,
  table1.name,
  table2.option,
  table2.value
FROM table1 AS table1
LEFT outer JOIN table2 AS table2 ON table1.id = table2.tbl1fk

ale wynik wydaje się pomijać wartości zerowe:

1    "one"    1   1
2    "two"    1   1
1    "one"    2   1
3    "three"  2   1

ROZWIĄZANE: dzięki Mahmoudowi Gamalowi: (plus GRUPA BY) Rozwiązane dzięki temu zapytaniu

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.tbl1fk
                       AND t1.option = t2.option
group by t1.id, t1.name, t2.option, t2.value
ORDER BY t1.id, t1.name

questionAnswers(4)

yourAnswerToTheQuestion