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 :

Éliminer colonne dupliquée


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 158
    Par défaut Éliminer colonne dupliquée
    Bonjour!

    Je suis présentement en train d'écrire une commande sql dans pl/sql dev et j'aimerais savoir comment faire en sorte que lorsque je "joins" deux tables à l'aide d'une clause WHERE a.UID = b.UID on ne me retourne pas deux fois les colonnes qui sont dans les deux tables. Exemple :

    UID # Address # Phone # UID


    Merci d'avance pour l'aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    euh, révise ton sql...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select a.UID from a, b WHERE a.UID = b.UID
    au lieu de select *...
    qui est à proscrire de toute façon !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 158
    Par défaut Énumérer toutes les colonnes?
    Salut,

    Je sais que je peux les nommer explicitement, mais j'ai trop de colonnes (plus de vingt). N'y a t'il pas une autre méthode?

    MErci

  4. #4
    Lucas Panny
    Invité(e)
    Par défaut
    SELECT a.UID FROM a, b WHERE a.UID = b.UID
    Plus les 19 autres champs, courage pour la saisie !!! Je crois qu'il n'y a que cette option pour ton problème

  5. #5
    Membre émérite Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Par défaut
    Si tu as du mal à écrire 19 champs à la suite, abandonnes tout de suite...



    Cela dit l'Oracle dans sa grande bonté à pensé aux fainéants. Il y a la possibilité d'utiliser le SQL Worksheet de SQL Developer.
    1. Tu créé une entrée pour ta base.
    2. Tu lance l'outil SQL Worksheet sur ce lien.
    3. Tu vas et tu étends "Other users -> xxx -> Tables".
    4. Tu fais un glisser du nom de ta table dans la zone de saisie de SQL Worksheet. Là tu as tous les champs suffit de virer ceux que tu ne veux pas...

  6. #6
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    Select * from emp e join dept d using(deptno)
    /
     
        DEPTNO      EMPNO ENAME      JOB              MGR HIREDATE        SAL
    ---------- ---------- ---------- --------- ---------- -------- ----------
          COMM DNAME          LOC
    ---------- -------------- -------------
            20       7369 SMITH      CLERK           7902 17/12/80        800
               RESEARCH       DALLAS
     
            30       7499 ALLEN      SALESMAN        7698 20/02/81       1600
           300 SALES          CHICAGO
     
            30       7521 WARD       SALESMAN        7698 22/02/81       1250
           500 SALES          CHICAGO
     
     
        DEPTNO      EMPNO ENAME      JOB              MGR HIREDATE        SAL
    ---------- ---------- ---------- --------- ---------- -------- ----------
          COMM DNAME          LOC
    ---------- -------------- -------------
            20       7566 JONES      MANAGER         7839 02/04/81       2975
               RESEARCH       DALLAS
     
            30       7654 MARTIN     SALESMAN        7698 28/09/81       1250
          1400 SALES          CHICAGO
     
            30       7698 BLAKE      MANAGER         7839 01/05/81       2850
               SALES          CHICAGO
    ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [phpMyAdmin] colonne dupliquée [phpMyAdmin 4.2.11]
    Par fouzeur dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 13/04/2015, 15h08
  2. [PDO] PDO select retourne mes colonnes dupliquées
    Par lolaalol dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 10/06/2013, 10h43
  3. Dupliquer des tables en changeant le nom des colonnes
    Par Tristan Zwingelstein dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 23/03/2012, 15h11
  4. [MySQL] comment dupliquer des colonne d'un tableau en PHP
    Par kairi084 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/09/2010, 14h46
  5. Inner join et nom de colonne dupliqué
    Par Emmanuel Lecoester dans le forum SQL
    Réponses: 17
    Dernier message: 12/11/2008, 22h46

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