Учитывая таблицу foo
с составным первичным ключом (a,b)
, существует ли юридический синтаксис для написания запроса, например:
SELECT ... FROM foo WHERE a,b IN (SELECT ...many tuples of a/b values...);
UPDATE foo SET ... WHERE a,b IN (SELECT ...many tuples of a/b values...);
Если это невозможно, и вы не можете изменить схему, как вы могли бы выполнить эквивалент выше?
Я также собираюсь использовать термины "составной первичный ключ", "подзаголовок", "подвыбор" и "подзапрос" здесь для поиска по этим псевдонимам.
Изменить: меня интересуют ответы для стандартного SQL, а также те, которые будут работать с PostgreSQL и SQLite 3.