Maison  >  Article  >  base de données  >  Les sous-requêtes sont généralement divisées en plusieurs types

Les sous-requêtes sont généralement divisées en plusieurs types

hzc
hzcoriginal
2020-06-18 16:17:2811863parcourir

Les sous-requêtes sont généralement divisées en plusieurs types

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.

Les sous-requêtes sont généralement divisées en plusieurs types

1. Interrogez les informations de l'élève ayant le score en mathématiques le plus élevé dans le tableau des scores

Les sous-requêtes sont généralement divisées en plusieurs types

2. Interrogez chaque élève dans le tableau des scores. La note totale la plus élevée de la classe

Les sous-requêtes sont généralement divisées en plusieurs types

3 En fonction du tableau des notes et du tableau de la classe, recherchez la classe avec des notes manquantes dans la classe. table ;

Les sous-requêtes sont généralement divisées en plusieurs types

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn