Re: [LA-discussions] mysql

[ Thread Index | Date Index | More linuxarverne.org/discussions Archives ]


Romain Tartière a écrit :
Salut

On Sat, Nov 28, 2009 at 01:01:48PM +0100, Matthieu wrote:
Tu utilise la clause WHERE pour joindre les 2 tables comme ceci :

SELECT u.pseudo, c.nom, c.prenom, c.mail, c.etc
FROM jos_users u, jos_comprofiler c
WHERE u.id = c.id;

Euh... J'ai toujours utilisé ceci :

SELECT u.pseudo, c.nom, c.prenom, c.mail, c.etc
FROM jos_users AS u
LEFT JOIN jos_comprofiler AS c ON c.id = u.id;

Quel est la différence ? Y'a t-il une méthode plus rapide ou meilleurs que
l'autre ?

Le AS est facultatif.  C'est marqué dans la doc de MySQL ici:
http://dev.mysql.com/doc/refman/5.4/en/join.html


pour info, tout ceci est plutôt renseigné dans la norme sql.. le as permet juste de ne pas avoir à réécrire le nom de la table avant les différents champs, donc bien sûr rien d'obligatoire par contre, c'est plus rapide à écrire (surtout sur une copie où ne peut pas faire des copier / coller d'ailleurs ;:)

stéphane

---
Liste de discussions de LinuxArverne
http://wiki.linuxarverne.org/listes_de_diffusion


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/