ГДЕ col1, col2 IN (…) [SQL-подзапрос с использованием составного первичного ключа]

Учитывая таблицу 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.

36
задан Phrogz 7 January 2011 в 04:23
поделиться