Сравнение равенства кортежей SQLite
С PostgreSQL и MySQL можно делать что-то вроде
SELECT * FROM mytable WHERE (column1, column2) = ('value1', 'value2');
Когда я попробовал то же самое на SQLite3, он выдал мне исчерпывающее сообщение об ошибке:
Error: near ",": syntax error
Из документации SQLite я не могу понять, поддерживает ли она кортежи или нет. Может кто-нибудь пролить некоторый свет на это?
2 ответа
Решение
Синтаксис WHERE expr
и как мы можем видеть на диаграмме синтаксиса для expr
,
столбец (expr), за которым следует запятая, не поддерживается.
выражение:
Делай так:
SELECT * FROM mytable WHERE column1 = 'значение1' И столбец2 = 'значение2'