IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Firebird Discussion :

Les jointures... et les valeurs nulles !


Sujet :

SQL Firebird

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 12
    Points : 10
    Points
    10
    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

  2. #2
    SLE
    SLE est déconnecté
    Membre éclairé Avatar de SLE
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 604
    Points : 799
    Points
    799
    Par défaut
    Tu dois utiliser un left join ou un right join, en fonction de position de la table dans la jointure...

    par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ...
    @+

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    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 -

Discussions similaires

  1. [Toutes versions] Inclure les enregistrements possédant des valeurs Null
    Par michelr06 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 05/05/2014, 16h31
  2. trouver les noeuds avec des valeurs nulles
    Par awalter1 dans le forum Général Python
    Réponses: 3
    Dernier message: 28/10/2010, 15h33
  3. Comment remplacer les espaces par la valeur NULL
    Par ToniConti dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 15/04/2010, 13h41
  4. Réponses: 2
    Dernier message: 21/07/2005, 13h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo