Поскольку WHERE
иногда называют неявным объединением в SQL, вы можете превратить длительные условия в таблицу значений и присоединить ее к исходному набору записей.
Оригинал
SELECT t.Col1, t.Col2, t.Col3
FROM myTable t
WHERE (t.tool = 'r' AND t.backend = 'postgres')
OR (t.tool = 'python' AND t.backend = 'mysql')
OR (t.tool = 'julia' AND t.backend = 'sqlite')
...
Скорректировано
SELECT t.Col1, t.Col2, t.Col3
FROM myTable t
INNER JOIN myConditions c
ON t.tool = c.tool
AND t.backend = c.backend
myConditions
| tool | backend |
|--------|----------|
| r | postgres |
| python | mysql |
| julia | sqlite |