Maison > Article > base de données > 5 articles recommandés sur les connexions avancées
Jointures naturelles Chaque fois que des tables sont jointes, il doit y avoir au moins une colonne qui apparaît dans plusieurs tables (la colonne jointe). Une jointure standard (la jointure interne introduite dans le chapitre précédent) renvoie toutes les données, même si la même colonne apparaît plusieurs fois. Les jointures naturelles excluent plusieurs occurrences afin que chaque colonne ne soit renvoyée qu'une seule fois. Comment y parvenir ? La réponse est que le système ne fait pas le travail, vous le faites vous-même. Une jointure naturelle est une jointure dans laquelle vous pouvez sélectionner uniquement ces colonnes uniques. Cela se fait généralement en utilisant des caractères génériques ( SELECT * ) pour une table et des sous-ensembles explicites pour les colonnes de toutes les autres tables. Voici un exemple : saisie : sélectionnez c.*,o.order_num,o.order_date,oi.prod_id,oi.quantity,oi.item_price parmi les clients en tant que c, les commandes en tant que o, les articles de commande en tant que oi où 
1. Jointure naturelle avancée mysql, exemples d'utilisation de jointure externe
Introduction :Jointure naturelle Chaque fois que des tables sont jointes, il doit y avoir au moins une colonne qui apparaît dans plusieurs tables (la colonne jointe). Une jointure standard (la jointure interne introduite dans le chapitre précédent) renvoie toutes les données, même si la même colonne apparaît plusieurs fois. Les jointures naturelles excluent plusieurs occurrences afin que chaque colonne ne soit renvoyée qu'une seule fois.
2. Exemple d'utilisation avancé de la jointure-auto-jointure de MySQL
Introduction : Self-Join Comme mentionné précédemment, l'une des principales raisons d'utiliser des alias de table est de référencer la même table plus d'une fois dans une seule instruction SELECT. Voici un exemple. Supposons que vous rencontriez un problème avec un article (avec l'ID DTNTR ) et que vous souhaitiez savoir si d'autres articles produits par le fournisseur qui le produit présentent également ces problèmes. Cette requête nécessite d'abord de rechercher le fournisseur qui produit l'article portant l'ID DTNTR, puis de rechercher d'autres articles produits par ce fournisseur.
3. jointure avancée mysql - utilisation des alias de table et utilisation des conditions de jointure
Introduction : Utilisation des 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. Pour raccourcir l'instruction SQL. 2. Pour permettre à la même table d'être utilisée plusieurs fois dans une seule instruction SELECT ;
4. Notes incontournables sur SQL 11 Création de jointures avancées
Introduction : 1. Utiliser l'alias de table SQL In En plus des alias pour les noms de colonnes et les champs calculés, les alias sont également autorisés pour les noms de tables. Il y a deux raisons principales à cela : raccourcir les instructions SQL et permettre à la même table d'être utilisée plusieurs fois dans une instruction SELECT ; Exemples d'utilisation d'alias de table : 1 SELECT cust_name, cust_contact 2 FROM Customers AS C, Orders AS O, O
5 MySQL crée un join_MySQL avancé.
Introduction : SQL vous permet d'aliaser des tables. Les deux principales raisons pour cela sont : raccourcir l'instruction SQL pour autoriser ; alias dans un seul SELECT La même table est utilisée plusieurs fois dans l'instruction correspondant à la précédente, nous utilisons des alias pour représenter une table : Problème d'auto-jointure : Supposons que vous sachiez qu'un produit fabriqué par un certain fabricant a un ID de
【Recommandations de questions et réponses associées] :
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!