Maison >base de données >tutoriel mysql >mysql jointure avancée utilisant des alias de table et utilisant des conditions de jointure
Utilisation d'alias de table
En plus des alias pour les noms de colonnes et les champs calculés, SQL autorise également les alias pour les noms de table. Il y a deux raisons principales à cela :
1. Raccourcir l'instruction SQL
2 Autoriser l'utilisation de la même table plusieurs fois dans une seule instruction SELECT ;
Regardez l'instruction SELECT ci-dessous. Il s'agit fondamentalement de la même instruction utilisée dans l'exemple du chapitre précédent, mais modifiée pour utiliser des alias :
Entrée :
select cust_name,cust_contact from customers as c,order as o,orderitems as oi where c.cust_id o.cust_id and oi.order_num = o.order_num and prod_id = 'TNT2';
Analyse : Comme vous pouvez le voir, 3 dans la clause FROM Les tables ont toutes des alias. customer AS c établit c comme alias pour customer , et ainsi de suite. Cela permet d'utiliser le c abrégé au lieu du nom complet clients . Dans cet exemple, l'alias de table est utilisé uniquement dans la clause WHERE. Cependant, les alias de table peuvent être utilisés non seulement dans la clause WHERE, mais également dans les listes SELECT, les clauses ORDER BY
et d'autres parties des instructions.
Il est à noter que les alias de table ne sont utilisés que lors de l'exécution des requêtes. Contrairement aux alias de colonnes, les alias de tables ne sont pas renvoyés au client.
Utiliser les jointures et les conditions de jointure
Avant de conclure sur les jointures, il est nécessaire de résumer quelques points importants sur les jointures et leur utilisation.
1. Faites attention au type de connexion utilisé. Généralement, nous utilisons des jointures internes, mais il est également efficace d'utiliser des jointures externes.
2. Assurez-vous d'utiliser les conditions de connexion correctes, sinon des données incorrectes seront renvoyées.
3. Les conditions de connexion doivent toujours être fournies, sinon un produit cartésien sera obtenu.
4. Une jointure peut contenir plusieurs tables, et même différents types de jointure peuvent être utilisés pour chaque jointure. Bien que cela soit légal et généralement utile, chaque connexion doit être testée séparément avant de les tester ensemble. Cela facilitera le dépannage.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!