Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
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 25/04/2006, 17h01   #1
Invité de passage
 
Inscription : octobre 2004
Messages : 12
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 12
Points : 3
Points : 3
Envoyer un message via Skype™ à PJ_56
Par défaut Les jointures... et les valeurs nulles !

Bonjour,

Quelqu'un peut-il m'aider ???
Comment faire une jointure externe entre 2 tables ?
En oracle c'est du type : matable1.monchamp1=matable2.monchamp1(+)
mais avec Firebird, je ne le sais pas.... je crois que c'est :
matable1.monchamp1=+matable2.monchamp1

Pour remplacer un champ par une valeur si ce champ est nul, j'utilise NVL avec oracle : NVL(matable.monchamp, 1)
Existe t'il une fonction équivalente pour Firebird ?

Merci d'avance pour votre aide
PJ_56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2006, 22h13   #2
SLE
Membre chevronné
 
Avatar de SLE
 
Homme Serge LESPAGNARD
Consultant informatique
Inscription : janvier 2004
Messages : 588
Détails du profil
Informations personnelles :
Nom : Homme Serge LESPAGNARD
Âge : 38
Localisation : Belgique

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : janvier 2004
Messages : 588
Points : 732
Points : 732
Tu dois utiliser un left join ou un right join, en fonction de position de la table dans la jointure...

par exemple :

Code :
1
2
3
SELECT t1.champ1, t1.champ2, t2.champ1
FROM table1 t1 LEFT JOIN table2 t2 ON t1.pk_table1 = t2.fk_table2
WHERE ...
@+
SLE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2006, 23h33   #3
Invité de passage
 
Inscription : octobre 2004
Messages : 3
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 3
Points : 1
Points : 1
Citation:
Pour remplacer un champ par une valeur si ce champ est nul, j'utilise NVL avec oracle : NVL(matable.monchamp, 1)
Existe t'il une fonction équivalente pour Firebird ?
en firebird COALESCE(matable.monchamp,la_valeur_si_null)

A++

- Jerome -
jetou 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 02h36.


 
 
 
 
Partenaires

Hébergement Web