3 # The author disclaims copyright to this source code. In place of
4 # a legal notice, here is a blessing:
6 # May you do good and not evil.
7 # May you find forgiveness for yourself and forgive others.
8 # May you share freely, never taking more than you give.
10 #***********************************************************************
12 # This file implements tests for JOINs.
14 # The test case output is all generated by PostgreSQL 14. This test module
15 # was created as follows:
17 # 1. Run a TCL script (included at the bottom of this file) that
18 # generates an input script for "psql" that will run man
19 # diverse tests on joins.
21 # 2. Run the script from step (1) through psql and collect the
24 # 3. Make a few minor global search-and-replace operations to convert
25 # the psql output into a form suitable for this test module.
27 # 4. Add this header, and the script content at the footer.
29 set testdir [file dirname $argv0]
30 source $testdir/tester.tcl
33 DROP TABLE IF EXISTS t1;
34 DROP TABLE IF EXISTS t2;
35 DROP TABLE IF EXISTS t3;
36 DROP TABLE IF EXISTS t4;
37 DROP TABLE IF EXISTS t5;
38 CREATE TABLE t1(a INT, b INT, c INT);
39 CREATE TABLE t2(a INT, b INT, d INT);
40 CREATE TABLE t3(a INT, b INT, e INT);
41 CREATE TABLE t4(a INT, b INT, f INT);
42 CREATE TABLE t5(a INT, b INT, g INT);
43 INSERT INTO t1 VALUES(11,21,31),(12,22,32),(15,25,35),(17,27,37);
44 INSERT INTO t2 VALUES(12,22,32),(13,23,33),(15,25,35),(18,28,38),
46 INSERT INTO t4 VALUES(11,21,31),(13,23,33),(15,25,35),(19,29,39);
47 INSERT INTO t3 SELECT * FROM t1 UNION SELECT * FROM t2 UNION SELECT * FROM t4;
48 INSERT INTO t5 SELECT * FROM t3 WHERE a>=15;
50 do_execsql_test joinC-1 {
51 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
55 t4 INNER JOIN t5 USING(a)
59 ORDER BY 1 NULLS FIRST;
64 do_execsql_test joinC-2 {
65 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
69 t4 LEFT JOIN t5 USING(a)
73 ORDER BY 1 NULLS FIRST;
78 do_execsql_test joinC-3 {
79 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
83 t4 RIGHT JOIN t5 USING(a)
87 ORDER BY 1 NULLS FIRST;
92 do_execsql_test joinC-4 {
93 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
97 t4 FULL JOIN t5 USING(a)
101 ORDER BY 1 NULLS FIRST;
106 do_execsql_test joinC-5 {
107 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
111 t4 INNER JOIN t5 USING(a)
115 ORDER BY 1 NULLS FIRST;
121 do_execsql_test joinC-6 {
122 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
126 t4 LEFT JOIN t5 USING(a)
130 ORDER BY 1 NULLS FIRST;
136 do_execsql_test joinC-7 {
137 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
141 t4 RIGHT JOIN t5 USING(a)
145 ORDER BY 1 NULLS FIRST;
151 do_execsql_test joinC-8 {
152 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
156 t4 FULL JOIN t5 USING(a)
160 ORDER BY 1 NULLS FIRST;
166 do_execsql_test joinC-9 {
167 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
171 t4 INNER JOIN t5 USING(a)
175 ORDER BY 1 NULLS FIRST;
180 do_execsql_test joinC-10 {
181 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
185 t4 LEFT JOIN t5 USING(a)
189 ORDER BY 1 NULLS FIRST;
194 do_execsql_test joinC-11 {
195 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
199 t4 RIGHT JOIN t5 USING(a)
203 ORDER BY 1 NULLS FIRST;
208 do_execsql_test joinC-12 {
209 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
213 t4 FULL JOIN t5 USING(a)
217 ORDER BY 1 NULLS FIRST;
222 do_execsql_test joinC-13 {
223 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
227 t4 INNER JOIN t5 USING(a)
231 ORDER BY 1 NULLS FIRST;
237 do_execsql_test joinC-14 {
238 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
242 t4 LEFT JOIN t5 USING(a)
246 ORDER BY 1 NULLS FIRST;
252 do_execsql_test joinC-15 {
253 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
257 t4 RIGHT JOIN t5 USING(a)
261 ORDER BY 1 NULLS FIRST;
267 do_execsql_test joinC-16 {
268 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
272 t4 FULL JOIN t5 USING(a)
276 ORDER BY 1 NULLS FIRST;
282 do_execsql_test joinC-17 {
283 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
287 t4 INNER JOIN t5 USING(a)
291 ORDER BY 1 NULLS FIRST;
297 do_execsql_test joinC-18 {
298 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
302 t4 LEFT JOIN t5 USING(a)
306 ORDER BY 1 NULLS FIRST;
312 do_execsql_test joinC-19 {
313 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
317 t4 RIGHT JOIN t5 USING(a)
321 ORDER BY 1 NULLS FIRST;
327 do_execsql_test joinC-20 {
328 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
332 t4 FULL JOIN t5 USING(a)
336 ORDER BY 1 NULLS FIRST;
342 do_execsql_test joinC-21 {
343 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
347 t4 INNER JOIN t5 USING(a)
351 ORDER BY 1 NULLS FIRST;
357 do_execsql_test joinC-22 {
358 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
362 t4 LEFT JOIN t5 USING(a)
366 ORDER BY 1 NULLS FIRST;
372 do_execsql_test joinC-23 {
373 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
377 t4 RIGHT JOIN t5 USING(a)
381 ORDER BY 1 NULLS FIRST;
387 do_execsql_test joinC-24 {
388 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
392 t4 FULL JOIN t5 USING(a)
396 ORDER BY 1 NULLS FIRST;
402 do_execsql_test joinC-25 {
403 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
407 t4 INNER JOIN t5 USING(a)
411 ORDER BY 1 NULLS FIRST;
417 do_execsql_test joinC-26 {
418 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
422 t4 LEFT JOIN t5 USING(a)
426 ORDER BY 1 NULLS FIRST;
432 do_execsql_test joinC-27 {
433 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
437 t4 RIGHT JOIN t5 USING(a)
441 ORDER BY 1 NULLS FIRST;
447 do_execsql_test joinC-28 {
448 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
452 t4 FULL JOIN t5 USING(a)
456 ORDER BY 1 NULLS FIRST;
462 do_execsql_test joinC-29 {
463 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
467 t4 INNER JOIN t5 USING(a)
471 ORDER BY 1 NULLS FIRST;
477 do_execsql_test joinC-30 {
478 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
482 t4 LEFT JOIN t5 USING(a)
486 ORDER BY 1 NULLS FIRST;
492 do_execsql_test joinC-31 {
493 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
497 t4 RIGHT JOIN t5 USING(a)
501 ORDER BY 1 NULLS FIRST;
507 do_execsql_test joinC-32 {
508 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
512 t4 FULL JOIN t5 USING(a)
516 ORDER BY 1 NULLS FIRST;
522 do_execsql_test joinC-33 {
523 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
527 t4 INNER JOIN t5 USING(a)
531 ORDER BY 1 NULLS FIRST;
536 do_execsql_test joinC-34 {
537 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
541 t4 LEFT JOIN t5 USING(a)
545 ORDER BY 1 NULLS FIRST;
551 do_execsql_test joinC-35 {
552 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
556 t4 RIGHT JOIN t5 USING(a)
560 ORDER BY 1 NULLS FIRST;
566 do_execsql_test joinC-36 {
567 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
571 t4 FULL JOIN t5 USING(a)
575 ORDER BY 1 NULLS FIRST;
582 do_execsql_test joinC-37 {
583 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
587 t4 INNER JOIN t5 USING(a)
591 ORDER BY 1 NULLS FIRST;
599 do_execsql_test joinC-38 {
600 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
604 t4 LEFT JOIN t5 USING(a)
608 ORDER BY 1 NULLS FIRST;
616 do_execsql_test joinC-39 {
617 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
621 t4 RIGHT JOIN t5 USING(a)
625 ORDER BY 1 NULLS FIRST;
633 do_execsql_test joinC-40 {
634 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
638 t4 FULL JOIN t5 USING(a)
642 ORDER BY 1 NULLS FIRST;
650 do_execsql_test joinC-41 {
651 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
655 t4 INNER JOIN t5 USING(a)
659 ORDER BY 1 NULLS FIRST;
664 do_execsql_test joinC-42 {
665 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
669 t4 LEFT JOIN t5 USING(a)
673 ORDER BY 1 NULLS FIRST;
679 do_execsql_test joinC-43 {
680 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
684 t4 RIGHT JOIN t5 USING(a)
688 ORDER BY 1 NULLS FIRST;
694 do_execsql_test joinC-44 {
695 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
699 t4 FULL JOIN t5 USING(a)
703 ORDER BY 1 NULLS FIRST;
710 do_execsql_test joinC-45 {
711 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
715 t4 INNER JOIN t5 USING(a)
719 ORDER BY 1 NULLS FIRST;
727 do_execsql_test joinC-46 {
728 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
732 t4 LEFT JOIN t5 USING(a)
736 ORDER BY 1 NULLS FIRST;
744 do_execsql_test joinC-47 {
745 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
749 t4 RIGHT JOIN t5 USING(a)
753 ORDER BY 1 NULLS FIRST;
761 do_execsql_test joinC-48 {
762 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
766 t4 FULL JOIN t5 USING(a)
770 ORDER BY 1 NULLS FIRST;
778 do_execsql_test joinC-49 {
779 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
783 t4 INNER JOIN t5 USING(a)
787 ORDER BY 1 NULLS FIRST;
793 do_execsql_test joinC-50 {
794 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
798 t4 LEFT JOIN t5 USING(a)
802 ORDER BY 1 NULLS FIRST;
809 do_execsql_test joinC-51 {
810 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
814 t4 RIGHT JOIN t5 USING(a)
818 ORDER BY 1 NULLS FIRST;
825 do_execsql_test joinC-52 {
826 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
830 t4 FULL JOIN t5 USING(a)
834 ORDER BY 1 NULLS FIRST;
842 do_execsql_test joinC-53 {
843 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
847 t4 INNER JOIN t5 USING(a)
851 ORDER BY 1 NULLS FIRST;
859 do_execsql_test joinC-54 {
860 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
864 t4 LEFT JOIN t5 USING(a)
868 ORDER BY 1 NULLS FIRST;
876 do_execsql_test joinC-55 {
877 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
881 t4 RIGHT JOIN t5 USING(a)
885 ORDER BY 1 NULLS FIRST;
893 do_execsql_test joinC-56 {
894 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
898 t4 FULL JOIN t5 USING(a)
902 ORDER BY 1 NULLS FIRST;
910 do_execsql_test joinC-57 {
911 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
915 t4 INNER JOIN t5 USING(a)
919 ORDER BY 1 NULLS FIRST;
925 do_execsql_test joinC-58 {
926 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
930 t4 LEFT JOIN t5 USING(a)
934 ORDER BY 1 NULLS FIRST;
941 do_execsql_test joinC-59 {
942 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
946 t4 RIGHT JOIN t5 USING(a)
950 ORDER BY 1 NULLS FIRST;
957 do_execsql_test joinC-60 {
958 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
962 t4 FULL JOIN t5 USING(a)
966 ORDER BY 1 NULLS FIRST;
974 do_execsql_test joinC-61 {
975 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
979 t4 INNER JOIN t5 USING(a)
983 ORDER BY 1 NULLS FIRST;
991 do_execsql_test joinC-62 {
992 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
996 t4 LEFT JOIN t5 USING(a)
1000 ORDER BY 1 NULLS FIRST;
1008 do_execsql_test joinC-63 {
1009 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1010 FROM t1 INNER JOIN (
1013 t4 RIGHT JOIN t5 USING(a)
1017 ORDER BY 1 NULLS FIRST;
1025 do_execsql_test joinC-64 {
1026 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1027 FROM t1 INNER JOIN (
1030 t4 FULL JOIN t5 USING(a)
1034 ORDER BY 1 NULLS FIRST;
1042 do_execsql_test joinC-65 {
1043 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1047 t4 INNER JOIN t5 USING(a)
1051 ORDER BY 1 NULLS FIRST;
1059 do_execsql_test joinC-66 {
1060 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1064 t4 LEFT JOIN t5 USING(a)
1068 ORDER BY 1 NULLS FIRST;
1076 do_execsql_test joinC-67 {
1077 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1081 t4 RIGHT JOIN t5 USING(a)
1085 ORDER BY 1 NULLS FIRST;
1093 do_execsql_test joinC-68 {
1094 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1098 t4 FULL JOIN t5 USING(a)
1102 ORDER BY 1 NULLS FIRST;
1110 do_execsql_test joinC-69 {
1111 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1115 t4 INNER JOIN t5 USING(a)
1119 ORDER BY 1 NULLS FIRST;
1127 do_execsql_test joinC-70 {
1128 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1132 t4 LEFT JOIN t5 USING(a)
1136 ORDER BY 1 NULLS FIRST;
1144 do_execsql_test joinC-71 {
1145 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1149 t4 RIGHT JOIN t5 USING(a)
1153 ORDER BY 1 NULLS FIRST;
1161 do_execsql_test joinC-72 {
1162 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1166 t4 FULL JOIN t5 USING(a)
1170 ORDER BY 1 NULLS FIRST;
1178 do_execsql_test joinC-73 {
1179 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1183 t4 INNER JOIN t5 USING(a)
1187 ORDER BY 1 NULLS FIRST;
1195 do_execsql_test joinC-74 {
1196 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1200 t4 LEFT JOIN t5 USING(a)
1204 ORDER BY 1 NULLS FIRST;
1212 do_execsql_test joinC-75 {
1213 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1217 t4 RIGHT JOIN t5 USING(a)
1221 ORDER BY 1 NULLS FIRST;
1229 do_execsql_test joinC-76 {
1230 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1234 t4 FULL JOIN t5 USING(a)
1238 ORDER BY 1 NULLS FIRST;
1246 do_execsql_test joinC-77 {
1247 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1251 t4 INNER JOIN t5 USING(a)
1255 ORDER BY 1 NULLS FIRST;
1263 do_execsql_test joinC-78 {
1264 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1268 t4 LEFT JOIN t5 USING(a)
1272 ORDER BY 1 NULLS FIRST;
1280 do_execsql_test joinC-79 {
1281 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1285 t4 RIGHT JOIN t5 USING(a)
1289 ORDER BY 1 NULLS FIRST;
1297 do_execsql_test joinC-80 {
1298 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1302 t4 FULL JOIN t5 USING(a)
1306 ORDER BY 1 NULLS FIRST;
1314 do_execsql_test joinC-81 {
1315 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1319 t4 INNER JOIN t5 USING(a)
1323 ORDER BY 1 NULLS FIRST;
1331 do_execsql_test joinC-82 {
1332 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1336 t4 LEFT JOIN t5 USING(a)
1340 ORDER BY 1 NULLS FIRST;
1348 do_execsql_test joinC-83 {
1349 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1353 t4 RIGHT JOIN t5 USING(a)
1357 ORDER BY 1 NULLS FIRST;
1365 do_execsql_test joinC-84 {
1366 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1370 t4 FULL JOIN t5 USING(a)
1374 ORDER BY 1 NULLS FIRST;
1382 do_execsql_test joinC-85 {
1383 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1387 t4 INNER JOIN t5 USING(a)
1391 ORDER BY 1 NULLS FIRST;
1399 do_execsql_test joinC-86 {
1400 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1404 t4 LEFT JOIN t5 USING(a)
1408 ORDER BY 1 NULLS FIRST;
1416 do_execsql_test joinC-87 {
1417 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1421 t4 RIGHT JOIN t5 USING(a)
1425 ORDER BY 1 NULLS FIRST;
1433 do_execsql_test joinC-88 {
1434 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1438 t4 FULL JOIN t5 USING(a)
1442 ORDER BY 1 NULLS FIRST;
1450 do_execsql_test joinC-89 {
1451 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1455 t4 INNER JOIN t5 USING(a)
1459 ORDER BY 1 NULLS FIRST;
1467 do_execsql_test joinC-90 {
1468 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1472 t4 LEFT JOIN t5 USING(a)
1476 ORDER BY 1 NULLS FIRST;
1484 do_execsql_test joinC-91 {
1485 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1489 t4 RIGHT JOIN t5 USING(a)
1493 ORDER BY 1 NULLS FIRST;
1501 do_execsql_test joinC-92 {
1502 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1506 t4 FULL JOIN t5 USING(a)
1510 ORDER BY 1 NULLS FIRST;
1518 do_execsql_test joinC-93 {
1519 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1523 t4 INNER JOIN t5 USING(a)
1527 ORDER BY 1 NULLS FIRST;
1535 do_execsql_test joinC-94 {
1536 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1540 t4 LEFT JOIN t5 USING(a)
1544 ORDER BY 1 NULLS FIRST;
1552 do_execsql_test joinC-95 {
1553 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1557 t4 RIGHT JOIN t5 USING(a)
1561 ORDER BY 1 NULLS FIRST;
1569 do_execsql_test joinC-96 {
1570 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1574 t4 FULL JOIN t5 USING(a)
1578 ORDER BY 1 NULLS FIRST;
1586 do_execsql_test joinC-97 {
1587 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1591 t4 INNER JOIN t5 USING(a)
1595 ORDER BY 1 NULLS FIRST;
1603 do_execsql_test joinC-98 {
1604 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1608 t4 LEFT JOIN t5 USING(a)
1612 ORDER BY 1 NULLS FIRST;
1620 do_execsql_test joinC-99 {
1621 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1625 t4 RIGHT JOIN t5 USING(a)
1629 ORDER BY 1 NULLS FIRST;
1637 do_execsql_test joinC-100 {
1638 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1642 t4 FULL JOIN t5 USING(a)
1646 ORDER BY 1 NULLS FIRST;
1654 do_execsql_test joinC-101 {
1655 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1659 t4 INNER JOIN t5 USING(a)
1663 ORDER BY 1 NULLS FIRST;
1671 do_execsql_test joinC-102 {
1672 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1676 t4 LEFT JOIN t5 USING(a)
1680 ORDER BY 1 NULLS FIRST;
1688 do_execsql_test joinC-103 {
1689 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1693 t4 RIGHT JOIN t5 USING(a)
1697 ORDER BY 1 NULLS FIRST;
1705 do_execsql_test joinC-104 {
1706 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1710 t4 FULL JOIN t5 USING(a)
1714 ORDER BY 1 NULLS FIRST;
1722 do_execsql_test joinC-105 {
1723 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1727 t4 INNER JOIN t5 USING(a)
1731 ORDER BY 1 NULLS FIRST;
1739 do_execsql_test joinC-106 {
1740 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1744 t4 LEFT JOIN t5 USING(a)
1748 ORDER BY 1 NULLS FIRST;
1756 do_execsql_test joinC-107 {
1757 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1761 t4 RIGHT JOIN t5 USING(a)
1765 ORDER BY 1 NULLS FIRST;
1773 do_execsql_test joinC-108 {
1774 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1778 t4 FULL JOIN t5 USING(a)
1782 ORDER BY 1 NULLS FIRST;
1790 do_execsql_test joinC-109 {
1791 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1795 t4 INNER JOIN t5 USING(a)
1799 ORDER BY 1 NULLS FIRST;
1807 do_execsql_test joinC-110 {
1808 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1812 t4 LEFT JOIN t5 USING(a)
1816 ORDER BY 1 NULLS FIRST;
1824 do_execsql_test joinC-111 {
1825 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1829 t4 RIGHT JOIN t5 USING(a)
1833 ORDER BY 1 NULLS FIRST;
1841 do_execsql_test joinC-112 {
1842 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1846 t4 FULL JOIN t5 USING(a)
1850 ORDER BY 1 NULLS FIRST;
1858 do_execsql_test joinC-113 {
1859 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1863 t4 INNER JOIN t5 USING(a)
1867 ORDER BY 1 NULLS FIRST;
1875 do_execsql_test joinC-114 {
1876 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1880 t4 LEFT JOIN t5 USING(a)
1884 ORDER BY 1 NULLS FIRST;
1892 do_execsql_test joinC-115 {
1893 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1897 t4 RIGHT JOIN t5 USING(a)
1901 ORDER BY 1 NULLS FIRST;
1909 do_execsql_test joinC-116 {
1910 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1914 t4 FULL JOIN t5 USING(a)
1918 ORDER BY 1 NULLS FIRST;
1926 do_execsql_test joinC-117 {
1927 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1931 t4 INNER JOIN t5 USING(a)
1935 ORDER BY 1 NULLS FIRST;
1943 do_execsql_test joinC-118 {
1944 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1948 t4 LEFT JOIN t5 USING(a)
1952 ORDER BY 1 NULLS FIRST;
1960 do_execsql_test joinC-119 {
1961 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1965 t4 RIGHT JOIN t5 USING(a)
1969 ORDER BY 1 NULLS FIRST;
1977 do_execsql_test joinC-120 {
1978 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1982 t4 FULL JOIN t5 USING(a)
1986 ORDER BY 1 NULLS FIRST;
1994 do_execsql_test joinC-121 {
1995 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
1999 t4 INNER JOIN t5 USING(a)
2003 ORDER BY 1 NULLS FIRST;
2011 do_execsql_test joinC-122 {
2012 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2016 t4 LEFT JOIN t5 USING(a)
2020 ORDER BY 1 NULLS FIRST;
2028 do_execsql_test joinC-123 {
2029 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2033 t4 RIGHT JOIN t5 USING(a)
2037 ORDER BY 1 NULLS FIRST;
2045 do_execsql_test joinC-124 {
2046 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2050 t4 FULL JOIN t5 USING(a)
2054 ORDER BY 1 NULLS FIRST;
2062 do_execsql_test joinC-125 {
2063 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2067 t4 INNER JOIN t5 USING(a)
2071 ORDER BY 1 NULLS FIRST;
2079 do_execsql_test joinC-126 {
2080 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2084 t4 LEFT JOIN t5 USING(a)
2088 ORDER BY 1 NULLS FIRST;
2096 do_execsql_test joinC-127 {
2097 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2101 t4 RIGHT JOIN t5 USING(a)
2105 ORDER BY 1 NULLS FIRST;
2113 do_execsql_test joinC-128 {
2114 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2118 t4 FULL JOIN t5 USING(a)
2122 ORDER BY 1 NULLS FIRST;
2130 do_execsql_test joinC-129 {
2131 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2132 FROM t1 RIGHT JOIN (
2135 t4 INNER JOIN t5 USING(a)
2139 ORDER BY 1 NULLS FIRST;
2144 do_execsql_test joinC-130 {
2145 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2146 FROM t1 RIGHT JOIN (
2149 t4 LEFT JOIN t5 USING(a)
2153 ORDER BY 1 NULLS FIRST;
2159 do_execsql_test joinC-131 {
2160 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2161 FROM t1 RIGHT JOIN (
2164 t4 RIGHT JOIN t5 USING(a)
2168 ORDER BY 1 NULLS FIRST;
2174 do_execsql_test joinC-132 {
2175 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2176 FROM t1 RIGHT JOIN (
2179 t4 FULL JOIN t5 USING(a)
2183 ORDER BY 1 NULLS FIRST;
2190 do_execsql_test joinC-133 {
2191 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2192 FROM t1 RIGHT JOIN (
2195 t4 INNER JOIN t5 USING(a)
2199 ORDER BY 1 NULLS FIRST;
2207 do_execsql_test joinC-134 {
2208 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2209 FROM t1 RIGHT JOIN (
2212 t4 LEFT JOIN t5 USING(a)
2216 ORDER BY 1 NULLS FIRST;
2224 do_execsql_test joinC-135 {
2225 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2226 FROM t1 RIGHT JOIN (
2229 t4 RIGHT JOIN t5 USING(a)
2233 ORDER BY 1 NULLS FIRST;
2241 do_execsql_test joinC-136 {
2242 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2243 FROM t1 RIGHT JOIN (
2246 t4 FULL JOIN t5 USING(a)
2250 ORDER BY 1 NULLS FIRST;
2258 do_execsql_test joinC-137 {
2259 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2260 FROM t1 RIGHT JOIN (
2263 t4 INNER JOIN t5 USING(a)
2267 ORDER BY 1 NULLS FIRST;
2272 do_execsql_test joinC-138 {
2273 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2274 FROM t1 RIGHT JOIN (
2277 t4 LEFT JOIN t5 USING(a)
2281 ORDER BY 1 NULLS FIRST;
2287 do_execsql_test joinC-139 {
2288 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2289 FROM t1 RIGHT JOIN (
2292 t4 RIGHT JOIN t5 USING(a)
2296 ORDER BY 1 NULLS FIRST;
2302 do_execsql_test joinC-140 {
2303 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2304 FROM t1 RIGHT JOIN (
2307 t4 FULL JOIN t5 USING(a)
2311 ORDER BY 1 NULLS FIRST;
2318 do_execsql_test joinC-141 {
2319 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2320 FROM t1 RIGHT JOIN (
2323 t4 INNER JOIN t5 USING(a)
2327 ORDER BY 1 NULLS FIRST;
2335 do_execsql_test joinC-142 {
2336 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2337 FROM t1 RIGHT JOIN (
2340 t4 LEFT JOIN t5 USING(a)
2344 ORDER BY 1 NULLS FIRST;
2352 do_execsql_test joinC-143 {
2353 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2354 FROM t1 RIGHT JOIN (
2357 t4 RIGHT JOIN t5 USING(a)
2361 ORDER BY 1 NULLS FIRST;
2369 do_execsql_test joinC-144 {
2370 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2371 FROM t1 RIGHT JOIN (
2374 t4 FULL JOIN t5 USING(a)
2378 ORDER BY 1 NULLS FIRST;
2386 do_execsql_test joinC-145 {
2387 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2388 FROM t1 RIGHT JOIN (
2391 t4 INNER JOIN t5 USING(a)
2395 ORDER BY 1 NULLS FIRST;
2404 do_execsql_test joinC-146 {
2405 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2406 FROM t1 RIGHT JOIN (
2409 t4 LEFT JOIN t5 USING(a)
2413 ORDER BY 1 NULLS FIRST;
2422 do_execsql_test joinC-147 {
2423 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2424 FROM t1 RIGHT JOIN (
2427 t4 RIGHT JOIN t5 USING(a)
2431 ORDER BY 1 NULLS FIRST;
2440 do_execsql_test joinC-148 {
2441 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2442 FROM t1 RIGHT JOIN (
2445 t4 FULL JOIN t5 USING(a)
2449 ORDER BY 1 NULLS FIRST;
2458 do_execsql_test joinC-149 {
2459 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2460 FROM t1 RIGHT JOIN (
2463 t4 INNER JOIN t5 USING(a)
2467 ORDER BY 1 NULLS FIRST;
2476 do_execsql_test joinC-150 {
2477 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2478 FROM t1 RIGHT JOIN (
2481 t4 LEFT JOIN t5 USING(a)
2485 ORDER BY 1 NULLS FIRST;
2494 do_execsql_test joinC-151 {
2495 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2496 FROM t1 RIGHT JOIN (
2499 t4 RIGHT JOIN t5 USING(a)
2503 ORDER BY 1 NULLS FIRST;
2512 do_execsql_test joinC-152 {
2513 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2514 FROM t1 RIGHT JOIN (
2517 t4 FULL JOIN t5 USING(a)
2521 ORDER BY 1 NULLS FIRST;
2530 do_execsql_test joinC-153 {
2531 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2532 FROM t1 RIGHT JOIN (
2535 t4 INNER JOIN t5 USING(a)
2539 ORDER BY 1 NULLS FIRST;
2548 do_execsql_test joinC-154 {
2549 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2550 FROM t1 RIGHT JOIN (
2553 t4 LEFT JOIN t5 USING(a)
2557 ORDER BY 1 NULLS FIRST;
2566 do_execsql_test joinC-155 {
2567 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2568 FROM t1 RIGHT JOIN (
2571 t4 RIGHT JOIN t5 USING(a)
2575 ORDER BY 1 NULLS FIRST;
2584 do_execsql_test joinC-156 {
2585 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2586 FROM t1 RIGHT JOIN (
2589 t4 FULL JOIN t5 USING(a)
2593 ORDER BY 1 NULLS FIRST;
2602 do_execsql_test joinC-157 {
2603 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2604 FROM t1 RIGHT JOIN (
2607 t4 INNER JOIN t5 USING(a)
2611 ORDER BY 1 NULLS FIRST;
2620 do_execsql_test joinC-158 {
2621 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2622 FROM t1 RIGHT JOIN (
2625 t4 LEFT JOIN t5 USING(a)
2629 ORDER BY 1 NULLS FIRST;
2638 do_execsql_test joinC-159 {
2639 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2640 FROM t1 RIGHT JOIN (
2643 t4 RIGHT JOIN t5 USING(a)
2647 ORDER BY 1 NULLS FIRST;
2656 do_execsql_test joinC-160 {
2657 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2658 FROM t1 RIGHT JOIN (
2661 t4 FULL JOIN t5 USING(a)
2665 ORDER BY 1 NULLS FIRST;
2674 do_execsql_test joinC-161 {
2675 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2676 FROM t1 RIGHT JOIN (
2679 t4 INNER JOIN t5 USING(a)
2683 ORDER BY 1 NULLS FIRST;
2689 do_execsql_test joinC-162 {
2690 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2691 FROM t1 RIGHT JOIN (
2694 t4 LEFT JOIN t5 USING(a)
2698 ORDER BY 1 NULLS FIRST;
2706 do_execsql_test joinC-163 {
2707 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2708 FROM t1 RIGHT JOIN (
2711 t4 RIGHT JOIN t5 USING(a)
2715 ORDER BY 1 NULLS FIRST;
2723 do_execsql_test joinC-164 {
2724 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2725 FROM t1 RIGHT JOIN (
2728 t4 FULL JOIN t5 USING(a)
2732 ORDER BY 1 NULLS FIRST;
2742 do_execsql_test joinC-165 {
2743 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2744 FROM t1 RIGHT JOIN (
2747 t4 INNER JOIN t5 USING(a)
2751 ORDER BY 1 NULLS FIRST;
2763 do_execsql_test joinC-166 {
2764 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2765 FROM t1 RIGHT JOIN (
2768 t4 LEFT JOIN t5 USING(a)
2772 ORDER BY 1 NULLS FIRST;
2784 do_execsql_test joinC-167 {
2785 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2786 FROM t1 RIGHT JOIN (
2789 t4 RIGHT JOIN t5 USING(a)
2793 ORDER BY 1 NULLS FIRST;
2805 do_execsql_test joinC-168 {
2806 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2807 FROM t1 RIGHT JOIN (
2810 t4 FULL JOIN t5 USING(a)
2814 ORDER BY 1 NULLS FIRST;
2826 do_execsql_test joinC-169 {
2827 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2828 FROM t1 RIGHT JOIN (
2831 t4 INNER JOIN t5 USING(a)
2835 ORDER BY 1 NULLS FIRST;
2841 do_execsql_test joinC-170 {
2842 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2843 FROM t1 RIGHT JOIN (
2846 t4 LEFT JOIN t5 USING(a)
2850 ORDER BY 1 NULLS FIRST;
2858 do_execsql_test joinC-171 {
2859 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2860 FROM t1 RIGHT JOIN (
2863 t4 RIGHT JOIN t5 USING(a)
2867 ORDER BY 1 NULLS FIRST;
2875 do_execsql_test joinC-172 {
2876 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2877 FROM t1 RIGHT JOIN (
2880 t4 FULL JOIN t5 USING(a)
2884 ORDER BY 1 NULLS FIRST;
2894 do_execsql_test joinC-173 {
2895 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2896 FROM t1 RIGHT JOIN (
2899 t4 INNER JOIN t5 USING(a)
2903 ORDER BY 1 NULLS FIRST;
2915 do_execsql_test joinC-174 {
2916 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2917 FROM t1 RIGHT JOIN (
2920 t4 LEFT JOIN t5 USING(a)
2924 ORDER BY 1 NULLS FIRST;
2936 do_execsql_test joinC-175 {
2937 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2938 FROM t1 RIGHT JOIN (
2941 t4 RIGHT JOIN t5 USING(a)
2945 ORDER BY 1 NULLS FIRST;
2957 do_execsql_test joinC-176 {
2958 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2959 FROM t1 RIGHT JOIN (
2962 t4 FULL JOIN t5 USING(a)
2966 ORDER BY 1 NULLS FIRST;
2978 do_execsql_test joinC-177 {
2979 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2980 FROM t1 RIGHT JOIN (
2983 t4 INNER JOIN t5 USING(a)
2987 ORDER BY 1 NULLS FIRST;
2997 do_execsql_test joinC-178 {
2998 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
2999 FROM t1 RIGHT JOIN (
3002 t4 LEFT JOIN t5 USING(a)
3006 ORDER BY 1 NULLS FIRST;
3017 do_execsql_test joinC-179 {
3018 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3019 FROM t1 RIGHT JOIN (
3022 t4 RIGHT JOIN t5 USING(a)
3026 ORDER BY 1 NULLS FIRST;
3037 do_execsql_test joinC-180 {
3038 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3039 FROM t1 RIGHT JOIN (
3042 t4 FULL JOIN t5 USING(a)
3046 ORDER BY 1 NULLS FIRST;
3058 do_execsql_test joinC-181 {
3059 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3060 FROM t1 RIGHT JOIN (
3063 t4 INNER JOIN t5 USING(a)
3067 ORDER BY 1 NULLS FIRST;
3080 do_execsql_test joinC-182 {
3081 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3082 FROM t1 RIGHT JOIN (
3085 t4 LEFT JOIN t5 USING(a)
3089 ORDER BY 1 NULLS FIRST;
3102 do_execsql_test joinC-183 {
3103 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3104 FROM t1 RIGHT JOIN (
3107 t4 RIGHT JOIN t5 USING(a)
3111 ORDER BY 1 NULLS FIRST;
3124 do_execsql_test joinC-184 {
3125 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3126 FROM t1 RIGHT JOIN (
3129 t4 FULL JOIN t5 USING(a)
3133 ORDER BY 1 NULLS FIRST;
3146 do_execsql_test joinC-185 {
3147 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3148 FROM t1 RIGHT JOIN (
3151 t4 INNER JOIN t5 USING(a)
3155 ORDER BY 1 NULLS FIRST;
3165 do_execsql_test joinC-186 {
3166 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3167 FROM t1 RIGHT JOIN (
3170 t4 LEFT JOIN t5 USING(a)
3174 ORDER BY 1 NULLS FIRST;
3185 do_execsql_test joinC-187 {
3186 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3187 FROM t1 RIGHT JOIN (
3190 t4 RIGHT JOIN t5 USING(a)
3194 ORDER BY 1 NULLS FIRST;
3205 do_execsql_test joinC-188 {
3206 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3207 FROM t1 RIGHT JOIN (
3210 t4 FULL JOIN t5 USING(a)
3214 ORDER BY 1 NULLS FIRST;
3226 do_execsql_test joinC-189 {
3227 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3228 FROM t1 RIGHT JOIN (
3231 t4 INNER JOIN t5 USING(a)
3235 ORDER BY 1 NULLS FIRST;
3248 do_execsql_test joinC-190 {
3249 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3250 FROM t1 RIGHT JOIN (
3253 t4 LEFT JOIN t5 USING(a)
3257 ORDER BY 1 NULLS FIRST;
3270 do_execsql_test joinC-191 {
3271 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3272 FROM t1 RIGHT JOIN (
3275 t4 RIGHT JOIN t5 USING(a)
3279 ORDER BY 1 NULLS FIRST;
3292 do_execsql_test joinC-192 {
3293 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3294 FROM t1 RIGHT JOIN (
3297 t4 FULL JOIN t5 USING(a)
3301 ORDER BY 1 NULLS FIRST;
3314 do_execsql_test joinC-193 {
3315 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3319 t4 INNER JOIN t5 USING(a)
3323 ORDER BY 1 NULLS FIRST;
3331 do_execsql_test joinC-194 {
3332 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3336 t4 LEFT JOIN t5 USING(a)
3340 ORDER BY 1 NULLS FIRST;
3349 do_execsql_test joinC-195 {
3350 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3354 t4 RIGHT JOIN t5 USING(a)
3358 ORDER BY 1 NULLS FIRST;
3367 do_execsql_test joinC-196 {
3368 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3372 t4 FULL JOIN t5 USING(a)
3376 ORDER BY 1 NULLS FIRST;
3386 do_execsql_test joinC-197 {
3387 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3391 t4 INNER JOIN t5 USING(a)
3395 ORDER BY 1 NULLS FIRST;
3405 do_execsql_test joinC-198 {
3406 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3410 t4 LEFT JOIN t5 USING(a)
3414 ORDER BY 1 NULLS FIRST;
3424 do_execsql_test joinC-199 {
3425 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3429 t4 RIGHT JOIN t5 USING(a)
3433 ORDER BY 1 NULLS FIRST;
3443 do_execsql_test joinC-200 {
3444 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3448 t4 FULL JOIN t5 USING(a)
3452 ORDER BY 1 NULLS FIRST;
3462 do_execsql_test joinC-201 {
3463 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3467 t4 INNER JOIN t5 USING(a)
3471 ORDER BY 1 NULLS FIRST;
3479 do_execsql_test joinC-202 {
3480 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3484 t4 LEFT JOIN t5 USING(a)
3488 ORDER BY 1 NULLS FIRST;
3497 do_execsql_test joinC-203 {
3498 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3502 t4 RIGHT JOIN t5 USING(a)
3506 ORDER BY 1 NULLS FIRST;
3515 do_execsql_test joinC-204 {
3516 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3520 t4 FULL JOIN t5 USING(a)
3524 ORDER BY 1 NULLS FIRST;
3534 do_execsql_test joinC-205 {
3535 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3539 t4 INNER JOIN t5 USING(a)
3543 ORDER BY 1 NULLS FIRST;
3553 do_execsql_test joinC-206 {
3554 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3558 t4 LEFT JOIN t5 USING(a)
3562 ORDER BY 1 NULLS FIRST;
3572 do_execsql_test joinC-207 {
3573 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3577 t4 RIGHT JOIN t5 USING(a)
3581 ORDER BY 1 NULLS FIRST;
3591 do_execsql_test joinC-208 {
3592 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3596 t4 FULL JOIN t5 USING(a)
3600 ORDER BY 1 NULLS FIRST;
3610 do_execsql_test joinC-209 {
3611 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3615 t4 INNER JOIN t5 USING(a)
3619 ORDER BY 1 NULLS FIRST;
3630 do_execsql_test joinC-210 {
3631 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3635 t4 LEFT JOIN t5 USING(a)
3639 ORDER BY 1 NULLS FIRST;
3650 do_execsql_test joinC-211 {
3651 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3655 t4 RIGHT JOIN t5 USING(a)
3659 ORDER BY 1 NULLS FIRST;
3670 do_execsql_test joinC-212 {
3671 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3675 t4 FULL JOIN t5 USING(a)
3679 ORDER BY 1 NULLS FIRST;
3690 do_execsql_test joinC-213 {
3691 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3695 t4 INNER JOIN t5 USING(a)
3699 ORDER BY 1 NULLS FIRST;
3710 do_execsql_test joinC-214 {
3711 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3715 t4 LEFT JOIN t5 USING(a)
3719 ORDER BY 1 NULLS FIRST;
3730 do_execsql_test joinC-215 {
3731 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3735 t4 RIGHT JOIN t5 USING(a)
3739 ORDER BY 1 NULLS FIRST;
3750 do_execsql_test joinC-216 {
3751 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3755 t4 FULL JOIN t5 USING(a)
3759 ORDER BY 1 NULLS FIRST;
3770 do_execsql_test joinC-217 {
3771 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3775 t4 INNER JOIN t5 USING(a)
3779 ORDER BY 1 NULLS FIRST;
3790 do_execsql_test joinC-218 {
3791 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3795 t4 LEFT JOIN t5 USING(a)
3799 ORDER BY 1 NULLS FIRST;
3810 do_execsql_test joinC-219 {
3811 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3815 t4 RIGHT JOIN t5 USING(a)
3819 ORDER BY 1 NULLS FIRST;
3830 do_execsql_test joinC-220 {
3831 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3835 t4 FULL JOIN t5 USING(a)
3839 ORDER BY 1 NULLS FIRST;
3850 do_execsql_test joinC-221 {
3851 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3855 t4 INNER JOIN t5 USING(a)
3859 ORDER BY 1 NULLS FIRST;
3870 do_execsql_test joinC-222 {
3871 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3875 t4 LEFT JOIN t5 USING(a)
3879 ORDER BY 1 NULLS FIRST;
3890 do_execsql_test joinC-223 {
3891 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3895 t4 RIGHT JOIN t5 USING(a)
3899 ORDER BY 1 NULLS FIRST;
3910 do_execsql_test joinC-224 {
3911 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3915 t4 FULL JOIN t5 USING(a)
3919 ORDER BY 1 NULLS FIRST;
3930 do_execsql_test joinC-225 {
3931 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3935 t4 INNER JOIN t5 USING(a)
3939 ORDER BY 1 NULLS FIRST;
3948 do_execsql_test joinC-226 {
3949 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3953 t4 LEFT JOIN t5 USING(a)
3957 ORDER BY 1 NULLS FIRST;
3967 do_execsql_test joinC-227 {
3968 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3972 t4 RIGHT JOIN t5 USING(a)
3976 ORDER BY 1 NULLS FIRST;
3986 do_execsql_test joinC-228 {
3987 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
3991 t4 FULL JOIN t5 USING(a)
3995 ORDER BY 1 NULLS FIRST;
4006 do_execsql_test joinC-229 {
4007 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4011 t4 INNER JOIN t5 USING(a)
4015 ORDER BY 1 NULLS FIRST;
4027 do_execsql_test joinC-230 {
4028 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4032 t4 LEFT JOIN t5 USING(a)
4036 ORDER BY 1 NULLS FIRST;
4048 do_execsql_test joinC-231 {
4049 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4053 t4 RIGHT JOIN t5 USING(a)
4057 ORDER BY 1 NULLS FIRST;
4069 do_execsql_test joinC-232 {
4070 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4074 t4 FULL JOIN t5 USING(a)
4078 ORDER BY 1 NULLS FIRST;
4090 do_execsql_test joinC-233 {
4091 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4095 t4 INNER JOIN t5 USING(a)
4099 ORDER BY 1 NULLS FIRST;
4108 do_execsql_test joinC-234 {
4109 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4113 t4 LEFT JOIN t5 USING(a)
4117 ORDER BY 1 NULLS FIRST;
4127 do_execsql_test joinC-235 {
4128 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4132 t4 RIGHT JOIN t5 USING(a)
4136 ORDER BY 1 NULLS FIRST;
4146 do_execsql_test joinC-236 {
4147 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4151 t4 FULL JOIN t5 USING(a)
4155 ORDER BY 1 NULLS FIRST;
4166 do_execsql_test joinC-237 {
4167 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4171 t4 INNER JOIN t5 USING(a)
4175 ORDER BY 1 NULLS FIRST;
4187 do_execsql_test joinC-238 {
4188 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4192 t4 LEFT JOIN t5 USING(a)
4196 ORDER BY 1 NULLS FIRST;
4208 do_execsql_test joinC-239 {
4209 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4213 t4 RIGHT JOIN t5 USING(a)
4217 ORDER BY 1 NULLS FIRST;
4229 do_execsql_test joinC-240 {
4230 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4234 t4 FULL JOIN t5 USING(a)
4238 ORDER BY 1 NULLS FIRST;
4250 do_execsql_test joinC-241 {
4251 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4255 t4 INNER JOIN t5 USING(a)
4259 ORDER BY 1 NULLS FIRST;
4271 do_execsql_test joinC-242 {
4272 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4276 t4 LEFT JOIN t5 USING(a)
4280 ORDER BY 1 NULLS FIRST;
4292 do_execsql_test joinC-243 {
4293 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4297 t4 RIGHT JOIN t5 USING(a)
4301 ORDER BY 1 NULLS FIRST;
4313 do_execsql_test joinC-244 {
4314 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4318 t4 FULL JOIN t5 USING(a)
4322 ORDER BY 1 NULLS FIRST;
4334 do_execsql_test joinC-245 {
4335 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4339 t4 INNER JOIN t5 USING(a)
4343 ORDER BY 1 NULLS FIRST;
4356 do_execsql_test joinC-246 {
4357 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4361 t4 LEFT JOIN t5 USING(a)
4365 ORDER BY 1 NULLS FIRST;
4378 do_execsql_test joinC-247 {
4379 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4383 t4 RIGHT JOIN t5 USING(a)
4387 ORDER BY 1 NULLS FIRST;
4400 do_execsql_test joinC-248 {
4401 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4405 t4 FULL JOIN t5 USING(a)
4409 ORDER BY 1 NULLS FIRST;
4422 do_execsql_test joinC-249 {
4423 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4427 t4 INNER JOIN t5 USING(a)
4431 ORDER BY 1 NULLS FIRST;
4443 do_execsql_test joinC-250 {
4444 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4448 t4 LEFT JOIN t5 USING(a)
4452 ORDER BY 1 NULLS FIRST;
4464 do_execsql_test joinC-251 {
4465 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4469 t4 RIGHT JOIN t5 USING(a)
4473 ORDER BY 1 NULLS FIRST;
4485 do_execsql_test joinC-252 {
4486 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4490 t4 FULL JOIN t5 USING(a)
4494 ORDER BY 1 NULLS FIRST;
4506 do_execsql_test joinC-253 {
4507 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4511 t4 INNER JOIN t5 USING(a)
4515 ORDER BY 1 NULLS FIRST;
4528 do_execsql_test joinC-254 {
4529 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4533 t4 LEFT JOIN t5 USING(a)
4537 ORDER BY 1 NULLS FIRST;
4550 do_execsql_test joinC-255 {
4551 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4555 t4 RIGHT JOIN t5 USING(a)
4559 ORDER BY 1 NULLS FIRST;
4572 do_execsql_test joinC-256 {
4573 SELECT a, t1.a, t2.a, t3.a, t4.a, t5.a
4577 t4 FULL JOIN t5 USING(a)
4581 ORDER BY 1 NULLS FIRST;