Skip to content

R13 - LEFT JOIN over materialized subquery uses RHS collation for range seek #7393

@Pavan-Nambi

Description

@Pavan-Nambi
CREATE TABLE l(id INTEGER, txt TEXT);
CREATE TABLE r(id INTEGER, txt TEXT COLLATE NOCASE);

INSERT INTO l VALUES (2, 'a');
INSERT INTO r VALUES (11, 'A');

SELECT 'anti', l.id
FROM l
WHERE NOT EXISTS (
  SELECT 1
  FROM r
  WHERE l.txt > r.txt
)

UNION ALL

SELECT 'left', l.id
FROM l
LEFT JOIN (
  SELECT r.*, 1 AS marker
  FROM r
) AS r
ON l.txt > r.txt
WHERE r.marker IS NULL
ORDER BY 1, 2;

Turso output:

left|2

SQLite output:

-- no rows

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions