Сравнение равенства кортежей 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'

Другие вопросы по тегам