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

Langage SQL Discussion :

Sous requêtes dans un SELECT ??


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 43
    Points : 29
    Points
    29
    Par défaut Sous requêtes dans un SELECT ??
    Rebonjour !!!

    Alors je voudrais tout simplement savoir s'il est possible d'utiliser des sous requêtes dans un SELECT et si tel est le cas, quel serait sa syntaxe ? (différente ou la même chose que dans un WHERE ?). Parcequ'en fait, je souhaite afficher deux fois une même colonne mais chacune ayant des contraintes particulieres.(Je ne peux donc pas faire ma contrainte dans un WHERE, car cette derniere sera appliquée aux deux colonnes).Merci d'avance !!

  2. #2
    Membre actif Avatar de TheRussian
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 200
    Points : 241
    Points
    241
    Par défaut
    Bonjour,

    pour les sous-requêtes tout dépend du SGBDR, car les versions de MySQL antérieure à la 4.1 ne l'accepte pas.

    La syntaxe est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    select a.Code1, b.Code2
    from (select Cod, Code1
             from Matable
              where ....) a
                   inner join (select Cod , Code1 as Code2
                                  from Matable 
                                   where ...) b on a.Cod = b.Cod

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 849
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 849
    Points : 52 975
    Points
    52 975
    Billets dans le blog
    6
    Par défaut
    je voudrais tout simplement savoir s'il est possible d'utiliser des sous requêtes dans un SELECT
    Oui, cela s'apelle des tables dérivées. Cepandant tous les SGBDR ne les acceptent pas car il n'ont été validés que par la norme SQL:1999.

    en fait, je souhaite afficher deux fois une même colonne mais chacune ayant des contraintes particulieres.(Je ne peux donc pas faire ma contrainte dans un WHERE, car cette derniere sera appliquée aux deux colonnes)
    Faux : on peut faire un outer join pour résoudre ce cas de figure.

    Mais comme vous n'avez pas repecté ceci :
    http://www.developpez.net/forums/viewtopic.php?t=32668
    difficile de vous en dire plus et de vous montrer une réponse concrète !

    A +

Discussions similaires

  1. SELECT, JOIN et sous-requêtes dans une même colonne
    Par Alcorak dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/06/2011, 09h04
  2. utiliser deux sous requêtes dans un select
    Par V i n c e n t dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/08/2010, 16h30
  3. Utiliser Resultat D4une Sous Requete Dans Un Select
    Par loiseaud dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/08/2006, 11h42
  4. Sous requête dans Access
    Par ob1knob dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 10/08/2006, 17h30
  5. Sous-requête dans la clause Select
    Par Danger dans le forum WinDev
    Réponses: 2
    Dernier message: 24/05/2005, 17h33

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