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

PL/SQL Oracle Discussion :

Alterner le resultat de la recherche


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 218
    Par défaut Alterner le resultat de la recherche
    Salut tout le monde,

    Je fais l'union de deux requêtes, supposons:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     select col1, 1 as id1 from table1 where isvisible = 1
     union
     select col1, 2 as id2 from table2 where isvisible = 1
    Je souhaite avoir le resultat suivant: un enregistrement de la premiere requête
    suivi d'un enregistrement de la deuxième requête, et ainsi de suite:
    id1
    id2
    id1
    id2



    Est-ce que puis-je faire cela en SQL?

  2. #2
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 941
    Par défaut
    En séquentiel non, en procédural oui.
    .

  3. #3
    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
    Si col1 est unique et les deux tables partage le même domaine des valeurs un simple order by suffit
    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
     
    With table1 As (
      Select 'A' as col1, 1 as isvisible from dual union all
      Select 'B' as col1, 1 as isvisible from dual union all 
      Select 'C' as col1, 1 as isvisible from dual 
    ),
    table2 As (
      Select 'A' as col1, 1 as isvisible from dual union all
      Select 'B' as col1, 1 as isvisible from dual union all 
      Select 'C' as col1, 1 as isvisible from dual 
    )
    select col1, 1 as id1 from table1 where isvisible = 1
    union
    select col1, 2 as id2 from table2 where isvisible = 1
    order by 1, 2

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Citation Envoyé par star Voir le message
    En séquentiel non, en procédural oui.
    Ah bon ?
    Il suffit de jouer sur les multiples de deux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    With SR as
    (  
    select 2*rownum as rn, col1, 1 as id from table1 where isvisible = 1
    union all
    select 2*rownum + 1  , col1, 2 as id from table2 where isvisible = 1
    )
      select col1, id
        from SR
    order by rn asc;

Discussions similaires

  1. Recuperer les resultats d'une recherche (urllib/urllib2)
    Par Mysti¢ dans le forum Réseau/Web
    Réponses: 3
    Dernier message: 27/03/2008, 04h29
  2. Resultat d'une recherche dans un grid
    Par Abac_Angelique dans le forum C#
    Réponses: 2
    Dernier message: 25/10/2007, 11h36
  3. renvoi de plusieurs resultat pour une recherche
    Par frmathieu dans le forum Excel
    Réponses: 1
    Dernier message: 13/08/2007, 16h44
  4. [EXCEL] Resultats de mes recherches
    Par Tifendro dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/02/2007, 09h39
  5. nb de resultats d'une recherche
    Par fsautejeau dans le forum Access
    Réponses: 2
    Dernier message: 25/08/2006, 14h08

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