1. Connaissance de base de la sous-requête MySQL
Une sous-requête consiste à intégrer une nouvelle requête dans l'instruction de requête d'origine pour obtenir l'ensemble de résultats souhaité.
Les sous-requêtes sont généralement divisées en : où sous-requête de type, de type sous-requête et existe sous-requête de type.
1. where
sous-requête de type : utilisez le résultat de la requête interne comme condition de comparaison de la requête externe.
select 列1,列2,...,列n from 表名 where 列i =/in (select 列1,列2,...,列n from 表名 where ...);
2. from
sous-requête de type : traitez les résultats de la requête interne comme une table temporaire que le SQL externe peut interroger à nouveau. Le jeu de résultats de la requête peut être traité comme une table. Les tables temporaires doivent utiliser un alias.
select 列1,列2,...,列n from (select 列1,列2,...,列n from 表名 where ...) as 表别名 where ....;
3. exists
sous-requête de type : obtenez les résultats du SQL externe vers le SQL interne pour les tests. Si le SQL interne est vrai, la ligne sera supprimée. La requête interne est la requête après l'existence.
select 列1,列2,...,列n from 表名 where exists (select 列1,列2,...,列n from 表名 where ...);
2. Exemple de requête
L'image ci-dessous montre le tableau des notes et les données du tableau de classe.
1. Interrogez les informations de l'élève ayant le score en mathématiques le plus élevé dans le tableau des scores
2. Interrogez chaque élève dans le tableau des scores. La note totale la plus élevée de la classe
3 En fonction du tableau des notes et du tableau de la classe, recherchez la classe avec des notes manquantes dans la classe. table ;
Tutoriel recommandé : "Tutoriel SQL"
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!