OVH Cloud OVH Cloud

[Webdev7]Requête INTERSECT

2 réponses
Avatar
Gilles Balp
Bonsoir,

Je souhaite faire l'intersection entre deux requêtes (colonnes identiques
comme pour une union)

le hic c'est que le mot INTERSECT à la place de UNION est "inattendu" par
l'éditeur de requête...

comment je fais pour exécuter une requête INTERSECT ou DIFFERENCE sur une
base HF correspondant à l'analyse du projet

merci aux spécialistes

Gilles Balp

2 réponses

Avatar
Gégé
> comment je fais pour exécuter une requête INTERSECT ou DIFFERENCE sur une
base HF correspondant à l'analyse du projet



Regarde l'aide à SQL, je crois que ces fonctions ne sont pas supportées.
Avatar
Roumegou
Salut Gilles,

Gégé a couché sur son écran :
comment je fais pour exécuter une requête INTERSECT ou DIFFERENCE sur une
base HF correspondant à l'analyse du projet



Regarde l'aide à SQL, je crois que ces fonctions ne sont pas supportées.



je n'ai jamais utilisé ce INTERSECT qui ne semble pas se retrouver dans
les principaux SGBD; la norme SQL 2 n'étant pas encore assez suivie
hélas.

Ci après tiré de l'excellent site http://sqlpro.developpez.com

SELECT t1.col1, t1.col2 FROM t1
INTERSECT
SELECT t2.col1, t2.col2 FROM t2

peut se faire :

SELECT DISTINCT t1.col1, t1.col2
FROM t1
INNER JOIN t2
ON t1.col1 = t2.col1 AND t1.col2 = t2.col2
ou

SELECT DISTINCT t1.col1, t1.col2
FROM t1
WHERE EXISTS (SELECT *
FROM t2
WHERE t1.col1 = t2.col1 AND t1.col2 = t2.col2)

Voilà peut être une piste.
Déjà tu te sentiras moins seul en ce vendredi de pont ;-)
Je ne te réponds pas sur le ng de webdev mais si toi tu as une idée
pour mon ascenceur IE6 ...

--
Eric Roumegou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)