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 Oracle Discussion :

Test sur un champ dans une requete


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 29
    Par défaut Test sur un champ dans une requete
    Bonjour à tous

    Je fais une requete de select dont lequel j'ai une condition sur l'un des champs selectionné
    Est ce qu il y a une maniere de faire un test dans le select?

    Select chapms1, champs2, champs3, champs4, champs5
    from tab1, tab2
    where
    ..

    champs3 et champs4 dependent de champs2
    c a d: ils ont des valeurs differentes suivant la valeur du champs2
    en plus le nomble des jointure augmente en fonction du champs2 (nombre des tables)

  2. #2
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    un exemple serait bien utile, sans doute il faut regarder vers CASE ou decode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select   ename,  deptno,
      decode(    deptno,
        10,(select dname from dept where emp.deptno=dept.deptno),
        20,(select global_name from global_name),job) f 
    from emp;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    ENAME          DEPTNO F
    ---------- ---------- --------------------
    SMITH              20 TINF11
    ALLEN              30 SALESMAN
    WARD               30 SALESMAN
    JONES              20 TINF11
    MARTIN             30 SALESMAN
    BLAKE              30 MANAGER
    CLARK              10 ACCOUNTING
    SCOTT              20 TINF11
    KING               10 ACCOUNTING
    TURNER             30 SALESMAN
    ADAMS              20 TINF11
    JAMES              30 CLERK
    FORD               20 TINF11
    MILLER             10 ACCOUNTING

  3. #3
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 29
    Par défaut Test sur un champ dans une requete
    Mon probleme est plutot ça

    select ch1, ch2, ch3, ch4
    if(ché existe dans une table)
    {
    on va pas selectionner ch3, on selectionne un autre champs ch3'
    on ajoute une table dans from
    on ajoute des condition dans le where
    }
    else
    {
    sa reste la meme requete
    }

    from
    tab1, tab2

    where
    cd1
    and cd2
    and cd3

  4. #4
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    oui, si tu veux vraiment faire un truc du style il te faudra utiliser PLSQL ou java. En sql, tu peux comme je l'ai écrit sélectionner avec une requête scalaire.

  5. #5
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 29
    Par défaut Test sur un champ dans une requete
    st ce que vous pouvez m aider en plsql

  6. #6
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    achète-toi un bouquin ou regarde les tutoriels sur ce site !

Discussions similaires

  1. [AC-2003] Problème de test sur plusieurs champs dans une table
    Par Cavart dans le forum Access
    Réponses: 1
    Dernier message: 23/11/2011, 14h51
  2. INSERER DU TEXTE AVEC DES CHAMPS DANS UNE REQUETE SUR sql Srv 2000
    Par sauceaupistou dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 24/03/2007, 10h02
  3. comment supprimer un champ dans une requete ??
    Par loran v2 dans le forum Bases de données
    Réponses: 2
    Dernier message: 24/03/2006, 20h41
  4. Création de champ dans une requete
    Par CCRNP dans le forum Access
    Réponses: 2
    Dernier message: 20/10/2005, 22h15
  5. Choix entre deux champs dans une requete
    Par Pico10 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 27/07/2005, 15h36

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