OÙ col1,col2 EN (...) [sous-requête SQL à l'aide de clé primaire composite]

Donné un tableau foo avec une clé primaire composite (a,b), est-il légal de syntaxe pour écrire une requête telle que:

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...);

Si ce n'est pas possible, et on ne pouvait pas modifier le schéma, comment pouvez-vous effectuer l'équivalent de ce qui précède?

Je vais aussi mettre les termes "composé de clé primaire", "sélectionner", "sous-select" et "sous-requête" ici pour les résultats de recherche sur ces alias.

Modifier: je suis intéressé par les réponses pour le standard SQL ainsi que ceux qui pourraient travailler avec PostgreSQL et SQLite 3.

InformationsquelleAutor Phrogz | 2011-01-07