Сравнение равенства кортежей SQLite - PullRequest
2 голосов
/ 02 апреля 2011

С PostgreSQL и MySQL можно делать что-то вроде

SELECT * FROM mytable WHERE (column1, column2) = ('value1', 'value2');

Когда я пытался сделать то же самое на SQLite3, он выдал мне исчерпывающее сообщение об ошибке:

Error: near ",": syntax error

Из документации SQLite я не могу понять, поддерживает ли она кортежи или нет. Кто-нибудь может пролить свет на это?

Ответы [ 2 ]

2 голосов
/ 02 апреля 2011

Синтаксис WHERE expr и, как мы видим на диаграмме синтаксиса для expr,
столбец (expr), за которым следует запятая, не поддерживается.

выражение: enter image description here

2 голосов
/ 02 апреля 2011

Делай так:

SELECT * FROM mytable WHERE column1 = 'значение1' И column2 = 'значение2'

...