opam: update
[sqlgg.git] / test / nested_join.sql
blobcbb3a39a61f96f610076ad0e1bf315a515f3ff6f
1 CREATE TABLE t1 (a INTEGER);
2 CREATE TABLE t2 (a2 INTEGER, b2 INTEGER);
3 CREATE TABLE t3 (b INTEGER);
5 INSERT INTO t1 VALUES (1), (2);
6 INSERT INTO t2 VALUES (1, 101);
7 INSERT INTO t3 VALUES (101);
9 -- works
10 SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a2 LEFT JOIN t3 ON t2.b2 = t3.b OR t2.b2 IS NULL;
12 -- does not work
13 SELECT * FROM t1 LEFT JOIN (t2 LEFT JOIN t3 ON t2.b2 = t3.b OR t2.b2 IS NULL) ON t1.a = t2.a2;
15 -- does not work
16 SELECT * FROM (t1 LEFT JOIN t2 ON t1.a = t2.a2) LEFT JOIN t3 ON t2.b2 = t3.b OR t2.b2 IS NULL;