You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
SELECT * FROM twocolumn AS a JOIN twocolumn AS b ON a.x = a.y order by a.x
287
289
----
288
-
45 45 44 51
289
-
45 45 NULL 52
290
290
45 45 42 53
291
+
45 45 44 51
291
292
45 45 45 45
293
+
45 45 NULL 52
292
294
293
295
query II
294
296
SELECT o.x, t.y FROM onecolumn o INNER JOIN twocolumn t ON (o.x=t.x AND t.y=53)
@@ -353,17 +355,17 @@ SELECT * FROM a LEFT OUTER JOIN b ON a.i = b.i
353
355
query III
354
356
SELECT * FROM a RIGHT OUTER JOIN b ON a.i = b.i order by b
355
357
----
356
-
NULL 4 0
357
358
2 2 1
358
359
3 3 1
360
+
NULL 4 0
359
361
360
362
query III
361
363
SELECT * FROM a FULL OUTER JOIN b ON a.i = b.i order by b
362
364
----
363
-
NULL 4 0
365
+
1 NULL NULL
364
366
2 2 1
365
367
3 3 1
366
-
1 NULL NULL
368
+
NULL 4 0
367
369
368
370
query III
369
371
SELECT * FROM a FULL OUTER JOIN b ON (a.i = b.i and a.i>2) ORDER BY a.i, b.i
@@ -389,11 +391,11 @@ NULL 4 0
389
391
query III
390
392
SELECT * FROM a FULL OUTER JOIN b ON a.i=b.i ORDER BY b.i, b.b
391
393
----
394
+
1 NULL NULL
392
395
2 2 1
393
396
3 3 0
394
397
3 3 1
395
398
NULL 4 0
396
-
1 NULL NULL
397
399
398
400
399
401
query IIIIII
@@ -438,8 +440,8 @@ SELECT * FROM (onecolumn AS a JOIN onecolumn AS b USING(y))
438
440
query I
439
441
SELECT * FROM (onecolumn AS a JOIN onecolumn AS b USING(x, x))
440
442
----
441
-
44
442
443
42
444
+
44
443
445
444
446
statement ok
445
447
drop table if exists othertype
@@ -574,6 +576,7 @@ SELECT * FROM (SELECT * FROM pairs LEFT JOIN square ON b = sq AND a > 1 AND n <
574
576
4 5 NULL NULL
575
577
4 6 NULL NULL
576
578
579
+
onlyif todo
577
580
query IIII
578
581
SELECT * FROM (SELECT * FROM pairs RIGHT JOIN square ON b = sq AND a > 1 AND n < 6) WHERE (a IS NULL OR a > 2) AND n > 1 AND (a IS NULL OR a < sq) order by n
579
582
----
@@ -755,9 +758,9 @@ SELECT * FROM xyu INNER JOIN xyv USING(x, y) WHERE x > 2
755
758
query IIII
756
759
SELECT * FROM xyu LEFT OUTER JOIN xyv USING(x, y) WHERE x > 2
757
760
----
758
-
3 1 31 31
759
-
3 2 32 NULL
760
-
4 4 44 NULL
761
+
3 1 31 31
762
+
3 2 32 NULL
763
+
4 4 44 NULL
761
764
762
765
query IIII
763
766
SELECT * FROM xyu RIGHT OUTER JOIN xyv USING(x, y) WHERE x > 2 order by y
@@ -954,10 +957,10 @@ SELECT * FROM foo JOIN bar USING (a, b) WHERE foo.c = bar.c AND foo.d = bar.d
954
957
query TII
955
958
SELECT * FROM onecolumn AS a(x) RIGHT JOIN twocolumn ON false order by y
956
959
----
957
-
NULL 45 45
960
+
NULL 42 53
958
961
NULL 44 51
962
+
NULL 45 45
959
963
NULL NULL 52
960
-
NULL 42 53
961
964
962
965
statement ok
963
966
SELECT * FROM onecolumn AS a(x) RIGHT JOIN twocolumn ON true where false order by y
@@ -1042,138 +1045,6 @@ select * from onecolumn as a left join twocolumn as b on a.x = b.x where b.x > 4
1042
1045
----
1043
1046
44 44 51
1044
1047
1045
-
1046
-
## check outer join is converted to inner join
1047
-
1048
-
query T
1049
-
explain select * from onecolumn as a left join twocolumn as b on a.x = b.x where b.x > 42
0 commit comments