Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
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 08/05/2008, 20h08   #1
Membre à l'essai
 
Inscription : mars 2004
Messages : 122
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 122
Points : 20
Points : 20
Par défaut select * , expression réguliere

Bonjour,

Je suis sur oracle 9I

J'ai un probleme au niveau de ma selection de colonne dans un select liant 2 tables. je dois absolument faire un select * car je veux que si une colonne est ajouter dans le futur, elle soit pris en compte sans intervention. Mon probleme est qu'un nom de colonne se répète dans les 2 tables... Est-ce que j'ai une option autre que celle de taper toute les colonnes désirés? Y'a t'il un option qu'on peut utilisé pour exclure une colonne du * dans le select *?

Les expressions régulière ou les metacharactere pourrait-elle etre une option? je ne les connais pas vraiment mais si quelqu'un connait ca...

merci
juin29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 10h05   #2
Membre émérite
 
Avatar de Yorglaa
 
Inscription : janvier 2004
Messages : 845
Détails du profil
Informations personnelles :
Âge : 41
Localisation : Suisse

Informations forums :
Inscription : janvier 2004
Messages : 845
Points : 939
Points : 939
tu préfixe ton * par le nom (ou l'alias) de la table voulue et du coup seule les colonnes de la table en question seront sélectionnées...
__________________
Il est plus facile de voir les signes avant-coureurs après coup que l'inverse !

Yorglaa
Yorglaa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 14h04   #3
Membre chevronné
 
Avatar de randriano
 
Homme Rija Randriano
Inscription : janvier 2007
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Rija Randriano
Localisation : Madagascar

Informations forums :
Inscription : janvier 2007
Messages : 984
Points : 729
Points : 729
SELECT table1.* FROM table1, table2 ?
SELECT table1.*, table2.* FROM table1, table2 ?
__________________
randriano.dvp.com
randriano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 20h48   #4
Membre émérite
 
Avatar de Yorglaa
 
Inscription : janvier 2004
Messages : 845
Détails du profil
Informations personnelles :
Âge : 41
Localisation : Suisse

Informations forums :
Inscription : janvier 2004
Messages : 845
Points : 939
Points : 939
Citation:
Envoyé par randriano Voir le message
SELECT table1.* FROM table1, table2 ?
oui (avec en plus la jointure appropriée), de cette façon seules les colonnes de la table1 sont sélectionnées, même si des colonnes de la table2 portent des noms identiques que des colonnes de la table1...

après si il s'agit de faire plus complexe, du genre tout SAUF une colonne, pas d'autre moyen que de taper la liste des colonnes...
maintenant si c'est souvent que le même cas de figure revient il est peut-être judicieux de faire une vue puis de baser ses Select principaux dessus.
__________________
Il est plus facile de voir les signes avant-coureurs après coup que l'inverse !

Yorglaa
Yorglaa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h55.


 
 
 
 
Partenaires

Hébergement Web