• Igor Babaev's avatar
    Fixed the bug mdev-12817/mdev-12820. · 7e971631
    Igor Babaev authored
    This patch is a correction of the patch for bug mdev-12670.
    With the current code handling semi-joins the following must
    be taken into account.
    Conversion of an IN subquery predicate into semi-join
    has to be blocked if the predicate occurs:
    (a) in the ON expression of an outer join
    (b) in the ON expression of an inner join embedded directly
        or indirectly in the inner nest of an outer join.
    The patch for mdev-12670 blocked conversion to semi-joins only
    in the case (a), but not in the case (b). This patch blocks
    the conversion in both cases.
    7e971631
subselect_sj.result 107 KB