Skip to content

Commit d460642

Browse files
MDEV-37653: IS TRUE incorrectly converts outer join to inner
Include original submission test case
1 parent ca7e1a3 commit d460642

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

mysql-test/main/join_outer.result

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2924,6 +2924,9 @@ c0 c0
29242924
select t1.c0, t0.c0 from t1 left join t0 on 0 where not (t0.c0 is false);
29252925
c0 c0
29262926
1 NULL
2927+
select t1.c0, t0.c0 from t1 left join t0 on false where (false or ((t0.c0 is true) in (false)));
2928+
c0 c0
2929+
1 NULL
29272930
drop table t0, t1;
29282931
# end of 10.11 tests
29292932
SET optimizer_switch=@org_optimizer_switch;

mysql-test/main/join_outer.test

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2443,6 +2443,7 @@ insert into t1 values (1);
24432443
insert into t0 values (1);
24442444
select t1.c0, t0.c0 from t1 left join t0 on 0 where not (t0.c0 is true);
24452445
select t1.c0, t0.c0 from t1 left join t0 on 0 where not (t0.c0 is false);
2446+
select t1.c0, t0.c0 from t1 left join t0 on false where (false or ((t0.c0 is true) in (false)));
24462447
drop table t0, t1;
24472448

24482449
--echo # end of 10.11 tests

mysql-test/main/join_outer_jcl6.result

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2931,6 +2931,9 @@ c0 c0
29312931
select t1.c0, t0.c0 from t1 left join t0 on 0 where not (t0.c0 is false);
29322932
c0 c0
29332933
1 NULL
2934+
select t1.c0, t0.c0 from t1 left join t0 on false where (false or ((t0.c0 is true) in (false)));
2935+
c0 c0
2936+
1 NULL
29342937
drop table t0, t1;
29352938
# end of 10.11 tests
29362939
SET optimizer_switch=@org_optimizer_switch;

0 commit comments

Comments
 (0)