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 :

Select avec * ou 'champ'


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mai 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Par défaut Select avec * ou 'champ'
    Bonjour,

    Ma question est la suivante,

    J'espère que cette question n'a pas déjà été posé car je ne l'ai pas trouvé.

    Cette question fonctionne un peu sur le principe de "..." et '...' en php.

    dans une requête sql :
    - on peut faire par exemple un (SELECT * FROM ...) (1)
    - ou on peut faire un (SELECT 'champ1','champ2' ... FROM ...) (2)

    Ma question est la suivante, imaginons que nous avons une table avec 10 champs, nous en voulons 5.

    Quel est la meilleur solution d'un point de vue efficacité. (la 1 ou la 2 )

    car la première récupère tout les champs, alors que la deuxième, que ceux dont on a besoin.

    Pour ma part je choisis la deuxième or un codeur qui a beaucoup plus d'expérience que moi utilise systématiquement la première.

    La question se pose alors tout naturellement.

    Est ce qu'un petit trou du c*l de codeur avec 2 ans d'expérience doit rester sur ses positions, ou alors un codeur expérimenté ayant sans doute mainte fois fait le tour de la question a raison.

  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
    Réponse ici en première ligne du tableau.
    C'est d'autant plus vrai lors de requêtes avec jointures :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT *
    FROM a
    INNER JOIN b ON a.id = b.id_A
    INNER JOIN c ON a.id = c.id_A
    va retourner toutes les colonnes de a, b et c.
    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
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    je vote : "le petit trou du c*l de codeur avec 2 ans d'expérience doit rester sur ses positions"
    il est toujours conseillé de nommer les champs même si on les récupères tous !

  4. #4
    Membre habitué
    Inscrit en
    Mai 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Par défaut


    Merci à vous , j'avais pas trouvé http://sqlpro.developpez.com/cours/optimiser/#L9

    Encore une fois merci, je vais pouvoir lutter contre le règne tyrannique des développeur bon à mettre à la retraite


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

Discussions similaires

  1. [MySQL] Select avec deux champs identiques
    Par avigeilpro dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 26/11/2009, 04h20
  2. SELECT avec un champ ayant un nom de mot clé
    Par sinfoni dans le forum Requêtes
    Réponses: 5
    Dernier message: 02/12/2008, 13h54
  3. Réponses: 8
    Dernier message: 16/08/2006, 14h39
  4. Requête SELECT avec deux champs dans une colonne ??
    Par fredhali2000 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 08/06/2006, 10h41
  5. [SELECT] Faire un select avec des champs vides
    Par MinsK dans le forum Langage SQL
    Réponses: 1
    Dernier message: 09/08/2005, 00h05

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