summaryrefslogtreecommitdiffstats
path: root/test/joinC.test
diff options
context:
space:
mode:
Diffstat (limited to 'test/joinC.test')
-rw-r--r--test/joinC.test4594
1 files changed, 4594 insertions, 0 deletions
diff --git a/test/joinC.test b/test/joinC.test
new file mode 100644
index 0000000..a6f9395
--- /dev/null
+++ b/test/joinC.test
@@ -0,0 +1,4594 @@
+# 2022-04-19
+#
+# The author disclaims copyright to this source code. In place of
+# a legal notice, here is a blessing:
+#
+# May you do good and not evil.
+# May you find forgiveness for yourself and forgive others.
+# May you share freely, never taking more than you give.
+#
+#***********************************************************************
+#
+# This file implements tests for JOINs.
+#
+# The test case output is all generated by PostgreSQL 14. This test module
+# was created as follows:
+#
+# 1. Run a TCL script (included at the bottom of this file) that
+# generates an input script for "psql" that will run man
+# diverse tests on joins.
+#
+# 2. Run the script from step (1) through psql and collect the
+# output.
+#
+# 3. Make a few minor global search-and-replace operations to convert
+# the psql output into a form suitable for this test module.
+#
+# 4. Add this header, and the script content at the footer.
+#
+set testdir [file dirname $argv0]
+source $testdir/tester.tcl
+db nullvalue -
+db eval {
+ DROP TABLE IF EXISTS t1;
+ DROP TABLE IF EXISTS t2;
+ DROP TABLE IF EXISTS t3;
+ DROP TABLE IF EXISTS t4;
+ DROP TABLE IF EXISTS t5;
+ CREATE TABLE t1(a INT, b INT, c INT);
+ CREATE TABLE t2(a INT, b INT, d INT);
+ CREATE TABLE t3(a INT, b INT, e INT);
+ CREATE TABLE t4(a INT, b INT, f INT);
+ CREATE TABLE t5(a INT, b INT, g INT);
+ INSERT INTO t1 VALUES(11,21,31),(12,22,32),(15,25,35),(17,27,37);
+ INSERT INTO t2 VALUES(12,22,32),(13,23,33),(15,25,35),(18,28,38),
+ (NULL,NULL,36);
+ INSERT INTO t4 VALUES(11,21,31),(13,23,33),(15,25,35),(19,29,39);
+ INSERT INTO t3 SELECT * FROM t1 UNION SELECT * FROM t2 UNION SELECT * FROM t4;
+ INSERT INTO t5 SELECT * FROM t3 WHERE a>=15;
+}
+do_execsql_test joinC-1 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 INNER JOIN (
+ t3 INNER JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-2 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 INNER JOIN (
+ t3 INNER JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-3 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 INNER JOIN (
+ t3 INNER JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-4 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 INNER JOIN (
+ t3 INNER JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-5 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 INNER JOIN (
+ t3 LEFT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-6 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 INNER JOIN (
+ t3 LEFT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-7 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 INNER JOIN (
+ t3 LEFT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-8 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 INNER JOIN (
+ t3 LEFT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-9 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 INNER JOIN (
+ t3 RIGHT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-10 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 INNER JOIN (
+ t3 RIGHT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-11 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 INNER JOIN (
+ t3 RIGHT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-12 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 INNER JOIN (
+ t3 RIGHT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-13 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 INNER JOIN (
+ t3 FULL JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-14 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 INNER JOIN (
+ t3 FULL JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-15 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 INNER JOIN (
+ t3 FULL JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-16 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 INNER JOIN (
+ t3 FULL JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-17 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 LEFT JOIN (
+ t3 INNER JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-18 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 LEFT JOIN (
+ t3 INNER JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-19 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 LEFT JOIN (
+ t3 INNER JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-20 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 LEFT JOIN (
+ t3 INNER JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-21 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 LEFT JOIN (
+ t3 LEFT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-22 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 LEFT JOIN (
+ t3 LEFT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-23 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 LEFT JOIN (
+ t3 LEFT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-24 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 LEFT JOIN (
+ t3 LEFT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-25 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 LEFT JOIN (
+ t3 RIGHT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-26 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 LEFT JOIN (
+ t3 RIGHT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-27 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 LEFT JOIN (
+ t3 RIGHT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-28 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 LEFT JOIN (
+ t3 RIGHT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-29 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 LEFT JOIN (
+ t3 FULL JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-30 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 LEFT JOIN (
+ t3 FULL JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-31 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 LEFT JOIN (
+ t3 FULL JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-32 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 LEFT JOIN (
+ t3 FULL JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-33 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 RIGHT JOIN (
+ t3 INNER JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-34 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 RIGHT JOIN (
+ t3 INNER JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-35 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 RIGHT JOIN (
+ t3 INNER JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-36 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 RIGHT JOIN (
+ t3 INNER JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-37 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 RIGHT JOIN (
+ t3 LEFT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+
+}
+do_execsql_test joinC-38 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 RIGHT JOIN (
+ t3 LEFT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+
+}
+do_execsql_test joinC-39 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 RIGHT JOIN (
+ t3 LEFT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-40 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 RIGHT JOIN (
+ t3 LEFT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-41 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 RIGHT JOIN (
+ t3 RIGHT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-42 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 RIGHT JOIN (
+ t3 RIGHT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-43 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 RIGHT JOIN (
+ t3 RIGHT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-44 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 RIGHT JOIN (
+ t3 RIGHT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-45 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 RIGHT JOIN (
+ t3 FULL JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+
+}
+do_execsql_test joinC-46 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 RIGHT JOIN (
+ t3 FULL JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+
+}
+do_execsql_test joinC-47 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 RIGHT JOIN (
+ t3 FULL JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-48 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 RIGHT JOIN (
+ t3 FULL JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-49 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 FULL JOIN (
+ t3 INNER JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-50 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 FULL JOIN (
+ t3 INNER JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-51 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 FULL JOIN (
+ t3 INNER JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-52 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 FULL JOIN (
+ t3 INNER JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-53 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 FULL JOIN (
+ t3 LEFT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+
+}
+do_execsql_test joinC-54 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 FULL JOIN (
+ t3 LEFT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+
+}
+do_execsql_test joinC-55 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 FULL JOIN (
+ t3 LEFT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-56 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 FULL JOIN (
+ t3 LEFT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-57 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 FULL JOIN (
+ t3 RIGHT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-58 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 FULL JOIN (
+ t3 RIGHT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-59 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 FULL JOIN (
+ t3 RIGHT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-60 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 FULL JOIN (
+ t3 RIGHT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-61 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 FULL JOIN (
+ t3 FULL JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+
+}
+do_execsql_test joinC-62 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 FULL JOIN (
+ t3 FULL JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+
+}
+do_execsql_test joinC-63 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 FULL JOIN (
+ t3 FULL JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-64 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 INNER JOIN (
+ t2 FULL JOIN (
+ t3 FULL JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-65 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 INNER JOIN (
+ t3 INNER JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-66 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 INNER JOIN (
+ t3 INNER JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-67 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 INNER JOIN (
+ t3 INNER JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-68 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 INNER JOIN (
+ t3 INNER JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-69 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 INNER JOIN (
+ t3 LEFT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-70 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 INNER JOIN (
+ t3 LEFT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-71 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 INNER JOIN (
+ t3 LEFT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-72 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 INNER JOIN (
+ t3 LEFT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-73 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 INNER JOIN (
+ t3 RIGHT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-74 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 INNER JOIN (
+ t3 RIGHT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-75 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 INNER JOIN (
+ t3 RIGHT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-76 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 INNER JOIN (
+ t3 RIGHT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-77 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 INNER JOIN (
+ t3 FULL JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-78 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 INNER JOIN (
+ t3 FULL JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-79 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 INNER JOIN (
+ t3 FULL JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-80 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 INNER JOIN (
+ t3 FULL JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-81 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 LEFT JOIN (
+ t3 INNER JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-82 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 LEFT JOIN (
+ t3 INNER JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-83 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 LEFT JOIN (
+ t3 INNER JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-84 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 LEFT JOIN (
+ t3 INNER JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-85 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 LEFT JOIN (
+ t3 LEFT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-86 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 LEFT JOIN (
+ t3 LEFT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-87 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 LEFT JOIN (
+ t3 LEFT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-88 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 LEFT JOIN (
+ t3 LEFT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-89 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 LEFT JOIN (
+ t3 RIGHT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-90 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 LEFT JOIN (
+ t3 RIGHT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-91 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 LEFT JOIN (
+ t3 RIGHT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-92 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 LEFT JOIN (
+ t3 RIGHT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-93 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 LEFT JOIN (
+ t3 FULL JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-94 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 LEFT JOIN (
+ t3 FULL JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-95 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 LEFT JOIN (
+ t3 FULL JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-96 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 LEFT JOIN (
+ t3 FULL JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-97 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 RIGHT JOIN (
+ t3 INNER JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-98 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 RIGHT JOIN (
+ t3 INNER JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-99 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 RIGHT JOIN (
+ t3 INNER JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-100 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 RIGHT JOIN (
+ t3 INNER JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-101 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 RIGHT JOIN (
+ t3 LEFT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+
+}
+do_execsql_test joinC-102 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 RIGHT JOIN (
+ t3 LEFT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+
+}
+do_execsql_test joinC-103 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 RIGHT JOIN (
+ t3 LEFT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-104 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 RIGHT JOIN (
+ t3 LEFT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-105 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 RIGHT JOIN (
+ t3 RIGHT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-106 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 RIGHT JOIN (
+ t3 RIGHT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-107 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 RIGHT JOIN (
+ t3 RIGHT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-108 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 RIGHT JOIN (
+ t3 RIGHT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-109 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 RIGHT JOIN (
+ t3 FULL JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+
+}
+do_execsql_test joinC-110 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 RIGHT JOIN (
+ t3 FULL JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+
+}
+do_execsql_test joinC-111 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 RIGHT JOIN (
+ t3 FULL JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-112 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 RIGHT JOIN (
+ t3 FULL JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-113 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 FULL JOIN (
+ t3 INNER JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-114 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 FULL JOIN (
+ t3 INNER JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-115 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 FULL JOIN (
+ t3 INNER JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-116 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 FULL JOIN (
+ t3 INNER JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-117 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 FULL JOIN (
+ t3 LEFT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+
+}
+do_execsql_test joinC-118 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 FULL JOIN (
+ t3 LEFT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+
+}
+do_execsql_test joinC-119 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 FULL JOIN (
+ t3 LEFT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-120 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 FULL JOIN (
+ t3 LEFT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-121 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 FULL JOIN (
+ t3 RIGHT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-122 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 FULL JOIN (
+ t3 RIGHT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-123 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 FULL JOIN (
+ t3 RIGHT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-124 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 FULL JOIN (
+ t3 RIGHT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 - - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-125 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 FULL JOIN (
+ t3 FULL JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+
+}
+do_execsql_test joinC-126 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 FULL JOIN (
+ t3 FULL JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+
+}
+do_execsql_test joinC-127 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 FULL JOIN (
+ t3 FULL JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-128 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 LEFT JOIN (
+ t2 FULL JOIN (
+ t3 FULL JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+
+}
+do_execsql_test joinC-129 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 INNER JOIN (
+ t3 INNER JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-130 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 INNER JOIN (
+ t3 INNER JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-131 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 INNER JOIN (
+ t3 INNER JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 15 15 15 15 15 15
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-132 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 INNER JOIN (
+ t3 INNER JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-133 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 INNER JOIN (
+ t3 LEFT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 18 - 18 18 - -
+
+}
+do_execsql_test joinC-134 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 INNER JOIN (
+ t3 LEFT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 18 - 18 18 - -
+
+}
+do_execsql_test joinC-135 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 INNER JOIN (
+ t3 LEFT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-136 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 INNER JOIN (
+ t3 LEFT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-137 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 INNER JOIN (
+ t3 RIGHT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-138 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 INNER JOIN (
+ t3 RIGHT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+
+}
+do_execsql_test joinC-139 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 INNER JOIN (
+ t3 RIGHT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 15 15 15 15 15 15
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-140 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 INNER JOIN (
+ t3 RIGHT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-141 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 INNER JOIN (
+ t3 FULL JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 18 - 18 18 - -
+
+}
+do_execsql_test joinC-142 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 INNER JOIN (
+ t3 FULL JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 18 - 18 18 - -
+
+}
+do_execsql_test joinC-143 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 INNER JOIN (
+ t3 FULL JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-144 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 INNER JOIN (
+ t3 FULL JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-145 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 LEFT JOIN (
+ t3 INNER JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 12 12 12 - - -
+ 13 - 13 - - -
+ 15 15 15 15 15 15
+ 18 - 18 - - -
+
+}
+do_execsql_test joinC-146 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 LEFT JOIN (
+ t3 INNER JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 12 12 12 - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 18 - 18 - - -
+
+}
+do_execsql_test joinC-147 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 LEFT JOIN (
+ t3 INNER JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 12 12 12 - - -
+ 13 - 13 - - -
+ 15 15 15 15 15 15
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-148 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 LEFT JOIN (
+ t3 INNER JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 12 12 12 - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-149 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 LEFT JOIN (
+ t3 LEFT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 18 - 18 18 - -
+
+}
+do_execsql_test joinC-150 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 LEFT JOIN (
+ t3 LEFT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 18 - 18 18 - -
+
+}
+do_execsql_test joinC-151 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 LEFT JOIN (
+ t3 LEFT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-152 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 LEFT JOIN (
+ t3 LEFT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-153 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 LEFT JOIN (
+ t3 RIGHT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 12 12 12 - - -
+ 13 - 13 - - -
+ 15 15 15 15 15 15
+ 18 - 18 - - -
+
+}
+do_execsql_test joinC-154 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 LEFT JOIN (
+ t3 RIGHT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 12 12 12 - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 18 - 18 - - -
+
+}
+do_execsql_test joinC-155 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 LEFT JOIN (
+ t3 RIGHT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 12 12 12 - - -
+ 13 - 13 - - -
+ 15 15 15 15 15 15
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-156 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 LEFT JOIN (
+ t3 RIGHT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 12 12 12 - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-157 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 LEFT JOIN (
+ t3 FULL JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 18 - 18 18 - -
+
+}
+do_execsql_test joinC-158 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 LEFT JOIN (
+ t3 FULL JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 18 - 18 18 - -
+
+}
+do_execsql_test joinC-159 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 LEFT JOIN (
+ t3 FULL JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-160 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 LEFT JOIN (
+ t3 FULL JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-161 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 RIGHT JOIN (
+ t3 INNER JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 15 15 15 15 15 15
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-162 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 RIGHT JOIN (
+ t3 INNER JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-163 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 RIGHT JOIN (
+ t3 INNER JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-164 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 RIGHT JOIN (
+ t3 INNER JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-165 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 RIGHT JOIN (
+ t3 LEFT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+ 18 - 18 18 - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-166 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 RIGHT JOIN (
+ t3 LEFT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+ 18 - 18 18 - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-167 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 RIGHT JOIN (
+ t3 LEFT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-168 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 RIGHT JOIN (
+ t3 LEFT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-169 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 RIGHT JOIN (
+ t3 RIGHT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 15 15 15 15 15 15
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-170 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 RIGHT JOIN (
+ t3 RIGHT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-171 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 RIGHT JOIN (
+ t3 RIGHT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-172 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 RIGHT JOIN (
+ t3 RIGHT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-173 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 RIGHT JOIN (
+ t3 FULL JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+ 18 - 18 18 - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-174 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 RIGHT JOIN (
+ t3 FULL JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+ 18 - 18 18 - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-175 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 RIGHT JOIN (
+ t3 FULL JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-176 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 RIGHT JOIN (
+ t3 FULL JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-177 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 FULL JOIN (
+ t3 INNER JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 12 12 12 - - -
+ 13 - 13 - - -
+ 15 15 15 15 15 15
+ 18 - 18 - - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-178 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 FULL JOIN (
+ t3 INNER JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 18 - 18 - - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-179 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 FULL JOIN (
+ t3 INNER JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 12 12 12 - - -
+ 13 - 13 - - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-180 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 FULL JOIN (
+ t3 INNER JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-181 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 FULL JOIN (
+ t3 LEFT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ - - - - - -
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+ 18 - 18 18 - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-182 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 FULL JOIN (
+ t3 LEFT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+ 18 - 18 18 - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-183 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 FULL JOIN (
+ t3 LEFT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ - - - - - -
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-184 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 FULL JOIN (
+ t3 LEFT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-185 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 FULL JOIN (
+ t3 RIGHT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 12 12 12 - - -
+ 13 - 13 - - -
+ 15 15 15 15 15 15
+ 18 - 18 - - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-186 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 FULL JOIN (
+ t3 RIGHT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 18 - 18 - - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-187 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 FULL JOIN (
+ t3 RIGHT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 12 12 12 - - -
+ 13 - 13 - - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-188 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 FULL JOIN (
+ t3 RIGHT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-189 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 FULL JOIN (
+ t3 FULL JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ - - - - - -
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+ 18 - 18 18 - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-190 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 FULL JOIN (
+ t3 FULL JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+ 18 - 18 18 - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-191 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 FULL JOIN (
+ t3 FULL JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ - - - - - -
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-192 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 RIGHT JOIN (
+ t2 FULL JOIN (
+ t3 FULL JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-193 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 INNER JOIN (
+ t3 INNER JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-194 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 INNER JOIN (
+ t3 INNER JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-195 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 INNER JOIN (
+ t3 INNER JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-196 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 INNER JOIN (
+ t3 INNER JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-197 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 INNER JOIN (
+ t3 LEFT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - -
+
+}
+do_execsql_test joinC-198 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 INNER JOIN (
+ t3 LEFT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - -
+
+}
+do_execsql_test joinC-199 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 INNER JOIN (
+ t3 LEFT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-200 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 INNER JOIN (
+ t3 LEFT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-201 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 INNER JOIN (
+ t3 RIGHT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-202 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 INNER JOIN (
+ t3 RIGHT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+
+}
+do_execsql_test joinC-203 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 INNER JOIN (
+ t3 RIGHT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-204 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 INNER JOIN (
+ t3 RIGHT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-205 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 INNER JOIN (
+ t3 FULL JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - -
+
+}
+do_execsql_test joinC-206 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 INNER JOIN (
+ t3 FULL JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - -
+
+}
+do_execsql_test joinC-207 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 INNER JOIN (
+ t3 FULL JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-208 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 INNER JOIN (
+ t3 FULL JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-209 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 LEFT JOIN (
+ t3 INNER JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - - - -
+ 12 12 12 - - -
+ 13 - 13 - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 - - -
+
+}
+do_execsql_test joinC-210 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 LEFT JOIN (
+ t3 INNER JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - - - -
+ 12 12 12 - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 - - -
+
+}
+do_execsql_test joinC-211 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 LEFT JOIN (
+ t3 INNER JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - - - -
+ 12 12 12 - - -
+ 13 - 13 - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-212 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 LEFT JOIN (
+ t3 INNER JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - - - -
+ 12 12 12 - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-213 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 LEFT JOIN (
+ t3 LEFT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - -
+
+}
+do_execsql_test joinC-214 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 LEFT JOIN (
+ t3 LEFT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - -
+
+}
+do_execsql_test joinC-215 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 LEFT JOIN (
+ t3 LEFT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-216 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 LEFT JOIN (
+ t3 LEFT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-217 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 LEFT JOIN (
+ t3 RIGHT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - - - -
+ 12 12 12 - - -
+ 13 - 13 - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 - - -
+
+}
+do_execsql_test joinC-218 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 LEFT JOIN (
+ t3 RIGHT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - - - -
+ 12 12 12 - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 - - -
+
+}
+do_execsql_test joinC-219 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 LEFT JOIN (
+ t3 RIGHT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - - - -
+ 12 12 12 - - -
+ 13 - 13 - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-220 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 LEFT JOIN (
+ t3 RIGHT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - - - -
+ 12 12 12 - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-221 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 LEFT JOIN (
+ t3 FULL JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - -
+
+}
+do_execsql_test joinC-222 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 LEFT JOIN (
+ t3 FULL JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - -
+
+}
+do_execsql_test joinC-223 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 LEFT JOIN (
+ t3 FULL JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-224 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 LEFT JOIN (
+ t3 FULL JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - - - -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 18 - 18
+
+}
+do_execsql_test joinC-225 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 RIGHT JOIN (
+ t3 INNER JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-226 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 RIGHT JOIN (
+ t3 INNER JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 - - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-227 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 RIGHT JOIN (
+ t3 INNER JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-228 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 RIGHT JOIN (
+ t3 INNER JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 - - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-229 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 RIGHT JOIN (
+ t3 LEFT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+ 18 - 18 18 - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-230 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 RIGHT JOIN (
+ t3 LEFT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+ 18 - 18 18 - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-231 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 RIGHT JOIN (
+ t3 LEFT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-232 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 RIGHT JOIN (
+ t3 LEFT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-233 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 RIGHT JOIN (
+ t3 RIGHT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-234 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 RIGHT JOIN (
+ t3 RIGHT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 - - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-235 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 RIGHT JOIN (
+ t3 RIGHT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - - - -
+ 12 12 - - - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-236 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 RIGHT JOIN (
+ t3 RIGHT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ 11 11 - 11 11 -
+ 12 12 - - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-237 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 RIGHT JOIN (
+ t3 FULL JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+ 18 - 18 18 - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-238 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 RIGHT JOIN (
+ t3 FULL JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+ 18 - 18 18 - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-239 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 RIGHT JOIN (
+ t3 FULL JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-240 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 RIGHT JOIN (
+ t3 FULL JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-241 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 FULL JOIN (
+ t3 INNER JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - - - -
+ 12 12 12 - - -
+ 13 - 13 - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 - - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-242 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 FULL JOIN (
+ t3 INNER JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 - - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-243 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 FULL JOIN (
+ t3 INNER JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - - - -
+ 12 12 12 - - -
+ 13 - 13 - - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-244 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 FULL JOIN (
+ t3 INNER JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-245 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 FULL JOIN (
+ t3 LEFT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ - - - - - -
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+ 18 - 18 18 - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-246 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 FULL JOIN (
+ t3 LEFT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+ 18 - 18 18 - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-247 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 FULL JOIN (
+ t3 LEFT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ - - - - - -
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-248 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 FULL JOIN (
+ t3 LEFT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-249 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 FULL JOIN (
+ t3 RIGHT JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - - - -
+ 12 12 12 - - -
+ 13 - 13 - - -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 - - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-250 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 FULL JOIN (
+ t3 RIGHT JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - - - -
+ 18 - 18 - - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-251 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 FULL JOIN (
+ t3 RIGHT JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - - - -
+ 12 12 12 - - -
+ 13 - 13 - - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-252 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 FULL JOIN (
+ t3 RIGHT JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 - - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-253 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 FULL JOIN (
+ t3 FULL JOIN (
+ t4 INNER JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ - - - - - -
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+ 18 - 18 18 - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-254 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 FULL JOIN (
+ t3 FULL JOIN (
+ t4 LEFT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - -
+ 18 - 18 18 - -
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-255 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 FULL JOIN (
+ t3 FULL JOIN (
+ t4 RIGHT JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ - - - - - -
+ 11 11 - 11 - -
+ 12 12 12 12 - -
+ 13 - 13 13 - -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+do_execsql_test joinC-256 {
+ SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
+ FROM t1 FULL JOIN (
+ t2 FULL JOIN (
+ t3 FULL JOIN (
+ t4 FULL JOIN t5 USING(a)
+ ) USING(a)
+ ) USING(a)
+ ) USING(a)
+ ORDER BY 1 NULLS FIRST;
+} {
+ - - - - - -
+ - - - - - -
+ 11 11 - 11 11 -
+ 12 12 12 12 - -
+ 13 - 13 13 13 -
+ 15 15 15 15 15 15
+ 17 17 - 17 - 17
+ 18 - 18 18 - 18
+ 19 - - 19 19 19
+
+}
+finish_test