Учитывая таблицу 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...);
Если это невозможно, и вы не можете изменить схему, как вы могли бы выполнить эквивалент вышеупомянутого?
Я также собираюсь добавить термины «составной первичный ключ», «подвыбор», «sub-select» и «sub-query» здесь для результатов поиска по этим псевдонимам.
Edit : Меня интересуют ответы для стандартного SQL, а также те, которые будут работать с PostgreSQL и SQLite 3.