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 découvriez 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. Voici une façon de résoudre ce problème : Entrée : sélectionnez prod_id,prod_name parmi les produits où vend_id = (sélectionnez vend_id parmi les produits où prod_id = 'DTNTR') ; Sortie : Analyse : Il s'agit de la première solution qui utilise une sous-requête. Instruction SELECT interne
1. Exemple d'utilisation avancée de 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.
Introduction : la vitesse de traitement de l'auto-jointure de Mysql est beaucoup plus rapide que celle des sous-requêtes. Par conséquent, il est encore nécessaire d’apprendre à se connecter à soi. Instruction de sous-requête SQL ordinaire SELECT `id`,`bic` FROM `biao` WHERE `id`=(SELECT `id` FROM `biao` WHERE `id`='9696e'); ,`bic` FROM `biao` AS a, `b
3 Enregistrement de l'empreinte d'apprentissage MySQL 14 - Alias de table et Self-Join_MySQL
Introduction : enregistrement d'empreinte d'apprentissage MySQL 14 - alias de table et auto-jointures
4 MySQL crée des jointures avancées_MySQL
Introduction : SQL vous permet d'aliaser des tables. Les deux principales raisons pour cela sont : raccourcir l'instruction SQL pour permettre à la même table d'être utilisée plusieurs fois dans une seule instruction SELECT ; ; et de manière correspondante auparavant, nous avons utilisé des alias pour représenter une table : Problème d'auto-jointure : Supposons que nous sachions qu'un produit fabriqué par un certain fabricant a un identifiant de
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!