Précédent   Forum des professionnels en informatique > Bases de données > Sybase > Adaptive Server Enterprise
Adaptive Server Enterprise Forum d'entraide concernant Sybase Adaptive Server Enterprise, le dataserver phare de Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/09/2007, 16h53   #1
Nouveau Membre du Club
 
Inscription : septembre 2002
Messages : 114
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 114
Points : 26
Points : 26
Par défaut [T-SQL]utilisation de INTERSECT

Bonjour,

Je cherche à utiliser INTERSECT sur une requete simple sur Sybase ASE 12.5.4

Code :
1
2
3
SELECT champ1 FROM table1 WHERE champ2='toto'
INTERSECT
SELECT champ1 FROM table1 WHERE champ2='titi'
J'ai l'erreur suivante :
Code :
Incorrect syntax near the keyword 'INTERSECT'.
Ou est l'erreur ?
Merci pour votre aise
Goldorak2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 07h49   #2
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
INTERSECT n'est pas valable sous T-SQL.

La requête équivalente serait qqch du genre

Code :
1
2
3
4
5
6
7
8
 
SELECT champ1 FROM table1 
 WHERE champ2='toto'
    AND champ1 IN (SELECT champ1 FROM table2 WHERE champ2='titi')
UNION
SELECT champ1 FROM table2
 WHERE champ2 = 'titi'
    AND champ1 IN (SELECT champ1 FROM table1 WHERE champ2='toto')
Ce qui peut évidemment être ré-écrit comme une jointure simple
Code :
1
2
3
4
5
6
7
 
SELECT t1.champ1
  FROM table1 t1
       , table2 t2
 WHERE t1.champ1 = t2.champ1
    AND t1.champ2 = 'toto'
    AND t2.champ2 = 'titi'
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 13h42   #3
Nouveau Membre du Club
 
Inscription : septembre 2002
Messages : 114
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 114
Points : 26
Points : 26
merci bcp, ça fonctionne !
Goldorak2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h33.


 
 
 
 
Partenaires

Hébergement Web