J'ai besoin d'implémenter la requête suivante :
SELECT *
FROM friend
WHERE ( friend.id1, friend.id2 )
NOT IN (SELECT id1,
id2
FROM likes)
Mais NOT IN
ne peut pas être mis en œuvre sur plusieurs colonnes. Comment dois-je écrire cette requête ?
0 votes
Duplicata possible de WHERE col1,col2 IN (...) [Sous-requête SQL utilisant une clé primaire composite].
3 votes
Votre code est valide Standard Full SQl-92 syntaxe. Vous avez seulement ajouté la balise "sql" à votre question. Si vous vouliez parler d'un produit particulier (par exemple SQL Server), vous devriez trouver une balise spécifique pour celui-ci (la syntaxe n'est pas prise en charge par SQL Server, d'ailleurs).
0 votes
S'agirait-il d'OpenEdge ? Malheureusement, Open Edge n'implémente pas la spécification SQL-92 complète et ni l'un ni l'autre
not in
onot exists
travail, seul unleft join where = null
fonctionnera avec OpenEdge.