Analyse en sept étapes du modèle universel SQL – adaptée aux débutants pour démarrer rapidement
-
modèle SQL
select 1 from 2 where 3 group by 4 having 5 order by 6 limit 7
- 1- Déterminer quelles colonnes sont les résultats : filtrer les colonnes de données dans la source de données
- 2- Déterminer quelle est la source de données des données de requête
- tables, vues, jointures, sous-requêtes
- 3- Détermine le filtrage des lignes de données dans la source de données : filtrage des lignes avant regroupement
- 4-Détermine quelle colonne regrouper par valeur : généralement avec une fonction d'agrégation
- Dans une instruction group by, la colonne en position 1 est soit le champ de regroupement, soit le résultat d'une fonction d'agrégation
- 5-Décidé de filtrer les données regroupées : filtrer les lignes regroupées
- 6- Détermine sur quelle colonne les résultats sont triés
- 7- Détermine où les résultats sont affichés
- limite M,N. Peut être utilisé comme requête TOP N
-
Analyse SQL
-
Condition : comptez le nombre total de chaque classe dont le numéro de classe est supérieur à 100, affichez le nombre total supérieur à 30 et triez-les par ordre décroissant du nombre, et obtenez les 3 premiers.
-
étape 1 : Tout d’abord, en fonction de la demande, à quoi ressemble le résultat prévu ?
班级 总人数
- décidé de la position de 1
-
étape 2 : Quelles données sont nécessaires pour juger du résultat et que faut-il écrire à la position 2 ?
- classe, nombre total
- Nom du cours, informations de chaque personne correspondant à chaque cours [numéro d'élève]
- Classe, numéro d'élève = "Parmi toutes les tables de données actuelles, quelle table possède ces données ou quelles tables peuvent être associées pour obtenir ces données
- Détermine la position de 2 : table, jointure, sous-requête
-
étape 3 : S'il existe une condition de filtre, déterminez la position de 3
-
étape 4 : Qu'il y ait regroupement ou non, la position de 4 est déterminée
- Agrégation de groupe : une analyse statistique est-elle nécessaire
- Trouver des mots-clés : chacun, différent, chacun, chacun
- La colonne après ce mot-clé est généralement le champ de regroupement
-
étape 5 : si le résultat obtenu par la fonction d'agrégation après le regroupement doit être filtré par lignes
- Déterminé la position de 5
- Peut être filtré où, sans absolument avoir à filtrer, essayez de réduire les données inutilisées pour participer au regroupement
- Distinguer : La colonne à filtrer existe-t-elle avant le regroupement ou après le regroupement
-
étape 6 : Déterminez s'il y a un tri, en fonction de la colonne triée par ordre croissant ou décroissant
-
étape 7 : Y a-t-il un affichage de pagination
- limite 0,3. S'applique également au classement
-