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

Requêtes MySQL Discussion :

Compréhension d'une syntaxe


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    450
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 450
    Par défaut Compréhension d'une syntaxe
    Bonjour,

    Je suis entrain de lire un livre et je suis tombé sur un exemple que je n'arrive pas a comprendre :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT T.typeAvion FROM
    (SELECT typeAvion FROM AvionsdeAF UNION
    SELECT typeAv FROM AvionsdeSING) T
    ORDER BY T.typeAvion DESC;
    Est-ce que quelqu'un pourrait m'explique la signification de "T.typeAvion " et pourquoi ajoute t'on "T" apres le (SELECT typeAvion FROM AvionsdeAF UNION
    SELECT typeAv FROM AvionsdeSING) ????

    Merci beaucoup

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    T est un alias de la sous requête UNION.
    L'alias est obligatoire dès qu'il y a une sous-requête dans le FROM ou le JOIN et est fortement recommandé dès qu'il y a plus d'une table utilisée dans une requête car cela rend la requête plus facile à lire. En plus ça demande moins de boulot que de devoir répéter le nom de la table partout.

    Je remets en forme la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT T.typeAvion 
    FROM
    (
    	SELECT typeAvion 
    	FROM AvionsdeAF 
    	UNION
    	SELECT typeAv 
    	FROM AvionsdeSING
    ) T
    ORDER BY T.typeAvion DESC
    Il y a ici l'union de deux requêtes pour extraire les types d'avions de deux tables différentes.
    La colonne hébergeant le type de l'avion ne porte pas le même nom dans les deux tables mais c'est le nom de la colonne de la première table citée qui l'emporte.
    Et comme apparemment on veut trier les données par ordre inverse de type d'avion, on est obligé d'encadrer le tout de parenthèses et de faire une sur-requête pour spécifier cet ordre.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    450
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 450
    Par défaut
    merci beaucoup

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

Discussions similaires

  1. [(6, 0, lines)] une syntaxe non compréhensible
    Par vim6574 dans le forum Odoo (ex-OpenERP)
    Réponses: 1
    Dernier message: 06/02/2013, 04h26
  2. compréhension d'une syntaxe
    Par omelhor dans le forum Langage
    Réponses: 3
    Dernier message: 18/03/2012, 00h23
  3. Mise en forme dans un RTF via une syntaxe personnelle
    Par sqwalichou dans le forum Autres langages
    Réponses: 2
    Dernier message: 24/02/2006, 22h19
  4. [langage] comprendre une syntaxe particulière
    Par mat21 dans le forum Langage
    Réponses: 4
    Dernier message: 08/12/2004, 18h12
  5. [RICHEDIT] -> Coloriser une syntaxe ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 6
    Dernier message: 18/01/2004, 12h57

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