Précédent   Forum des professionnels en informatique > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels 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 15/07/2008, 17h05   #1
Membre du Club
 
Inscription : octobre 2002
Messages : 108
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 108
Points : 68
Points : 68
Par défaut sql : plusieurs colonnes dans la clause IN

Bonjour,

Je suis débutant au Sybase. Je voudrais savoir si c'est possible de regrouper plusieures colonnes dans la clause IN dans Sybase.

Par exemple :

update table_N set colonne_N = ? where (colonne_1, colonne_2, colonne_3) in
(complexe sous requêtes)

Ce type de requête est possible sous Oracle.

Merci pour votre aide!
trungsi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 17h36   #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
A ma connaissance cette syntaxe n'est pas valide pour Sybase ASE. Je ne sais pas si c'est aussi le cas pour ASA/SQL Anywhere.

Sous ASE il y a une forme alternative de l'update qui permet de faire qqch de similaire:

Code :
1
2
3
4
5
6
7
8
9
 
UPDATE ma_table
SET a=...
FROM ma_table a
JOIN autre_table b
ON b.id = a.id
AND b.toto = a.toto
...
WHERE ....
Michael
__________________
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 15/07/2008, 17h47   #3
Membre du Club
 
Inscription : octobre 2002
Messages : 108
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 108
Points : 68
Points : 68
Merci mpeppler,

Je ne connaissais pas cette syntaxe. J'ai pu trouver une autre solution en utilisant exists clause.

Citation:
Envoyé par mpeppler Voir le message
A ma connaissance cette syntaxe n'est pas valide pour Sybase ASE. Je ne sais pas si c'est aussi le cas pour ASA/SQL Anywhere.

Sous ASE il y a une forme alternative de l'update qui permet de faire qqch de similaire:

Code :
1
2
3
4
5
6
7
8
9
 
UPDATE ma_table
SET a=...
FROM ma_table a
JOIN autre_table b
ON b.id = a.id
AND b.toto = a.toto
...
WHERE ....
Michael
trungsi 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 21h23.


 
 
 
 
Partenaires

Hébergement Web