]> granicus.if.org Git - postgresql/commitdiff
Update FAQ.
authorBruce Momjian <bruce@momjian.us>
Tue, 13 Jun 2000 08:07:50 +0000 (08:07 +0000)
committerBruce Momjian <bruce@momjian.us>
Tue, 13 Jun 2000 08:07:50 +0000 (08:07 +0000)
doc/FAQ

diff --git a/doc/FAQ b/doc/FAQ
index 16db40cc767603b9247e989a8354f6dad4f6dbc1..cff90e0aaed18cbdfa02c19438e95e5364c016d6 100644 (file)
--- a/doc/FAQ
+++ b/doc/FAQ
    Why?
    4.22) How do I create a column that will default to the current time?
    4.23) Why are my subqueries using IN so slow?
+   4.24) How do I do an outer join?
    
                             Extending PostgreSQL
                                       
@@ -992,6 +993,21 @@ BYTEA           bytea           variable-length array of bytes
         WHERE EXISTS (SELECT col2 FROM TAB2 WHERE col1 = col2)
 
    We hope to fix this limitation in a future release.
+   
+    4.24) How do I do an outer join?
+    
+   PostgreSQL does not support outer joins in the current release. They
+   can be simulated using UNION and NOT IN. For example, when joining
+   tab1 and tab2, the following query does an outer join of the two
+   tables:
+        SELECT tab1.col1, tab2.col2
+        FROM tab1, tab2
+        WHERE tab1.col1 = tab2.col1
+        UNION ALL
+        SELECT tab1.col1, NULL
+        FROM tab1
+        WHERE tab1.col1 NOT IN (SELECT tab2.col1 FROM tab2)
+        ORDER BY tab1.col1
      _________________________________________________________________
    
                             Extending PostgreSQL