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
Turso output:
left|2
SQLite output:
-- no rows