Comment utiliser les instructions SQL pour effectuer un filtrage de données et une requête conditionnelle dans MySQL ?
MySQL, en tant que système de gestion de bases de données couramment utilisé, est largement utilisé pour stocker et gérer de grandes quantités de données. Dans les applications pratiques, nous devons souvent interroger des données en fonction de conditions spécifiques pour répondre à divers besoins. Cet article explique comment utiliser les instructions SQL pour effectuer un filtrage de données et une requête conditionnelle dans MySQL, et donne des exemples de code spécifiques.
1. Syntaxe de base
Dans MySQL, vous pouvez utiliser l'instruction SELECT pour effectuer un filtrage des données et une requête conditionnelle. La syntaxe de base est la suivante :
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Copier après la connexion
Parmi eux, column1, column2, ... sont les noms de colonnes à interroger, qui peuvent être des noms de colonnes spécifiques, ou des caractères génériques peuvent être utilisés pour interroger toutes les colonnes ; la condition de table à interroger est la condition de requête. *
2. Utilisez la clause WHERE pour la requête conditionnelle
Requête conditionnelle simple
La requête conditionnelle la plus simple consiste à filtrer à l'aide d'opérateurs de comparaison. Par exemple, si nous voulons interroger les enregistrements des étudiants avec des scores supérieurs à 80 points, nous pouvons utiliser le code suivant :
SELECT *
FROM students
WHERE score > 80;
Copier après la connexion
Parmi eux, étudiants est le nom de la table, score est le nom de la colonne et 80 est la condition.
Requête multi-conditions
Dans les applications pratiques, il est souvent nécessaire d'utiliser plusieurs conditions pour la requête. Plusieurs conditions peuvent être connectées à l'aide des opérateurs logiques AND et OR. Par exemple, si nous voulons interroger les dossiers des élèves avec des scores en mathématiques supérieurs à 80 points et des scores en anglais supérieurs à 70 points, nous pouvons utiliser le code suivant :
SELECT *
FROM students
WHERE math_score > 80 AND english_score > 70;
Copier après la connexion
Parmi eux, math_score et english_score sont les noms de colonnes.
Requête floue
La requête floue fait référence à une requête basée sur des conditions floues, utilisant généralement le caractère générique % pour représenter n'importe quel caractère. Par exemple, si nous voulons interroger les dossiers des étudiants avec le nom de famille « Zhang », nous pouvons utiliser le code suivant :
SELECT *
FROM students
WHERE name LIKE '张%';
Copier après la connexion
où nom est le nom de la colonne.
3. Utilisez la clause ORDER BY pour le tri
Dans une requête de données, il est souvent nécessaire de trier les résultats de la requête. Vous pouvez utiliser la clause ORDER BY pour trier les résultats par ordre croissant ou décroissant. Par exemple, si nous voulons interroger les dossiers des élèves avec des scores en mathématiques supérieurs à 80 et les trier par ordre décroissant par score, nous pouvons utiliser le code suivant :
SELECT *
FROM students
WHERE math_score > 80
ORDER BY math_score DESC;
Copier après la connexion
Parmi eux, DESC signifie ordre décroissant et ASC signifie ordre croissant.
4. Utilisez la clause LIMIT pour la requête de pagination
La requête de pagination signifie diviser et afficher les résultats de la requête en fonction d'un certain nombre de pages. Vous pouvez utiliser la clause LIMIT pour paginer les résultats de la requête. Par exemple, si nous voulons interroger les enregistrements des 10 meilleurs étudiants, nous pouvons utiliser le code suivant :
SELECT *
FROM students
ORDER BY score DESC
LIMIT 10;
Copier après la connexion
où score est le nom de la colonne et DESC signifie ordre décroissant.
5. Autres instructions de requête couramment utilisées
En plus des instructions de requête de base ci-dessus, MySQL fournit également d'autres instructions de requête couramment utilisées, telles que les requêtes d'agrégation, les requêtes de regroupement, etc. Voici un exemple pour interroger le score moyen et le score maximum de chaque sujet :
SELECT subject, AVG(score) AS avg_score, MAX(score) AS max_score
FROM students
GROUP BY subject;
Copier après la connexion
Parmi eux, le sujet et le score sont des noms de colonnes, AVG représente la valeur moyenne, MAX représente la valeur maximale et AS est le mot-clé pour l'alias.
Résumé :
Cet article présente la méthode de base d'utilisation des instructions SQL pour effectuer le filtrage des données et les requêtes conditionnelles dans MySQL, et donne des exemples de code spécifiques. En utilisant de manière flexible ces instructions de requête, les données requises peuvent être obtenues efficacement à partir de la base de données en fonction des besoins réels. Dans le même temps, d'autres instructions de requête couramment utilisées sont également introduites, dans l'espoir d'être utiles aux lecteurs.
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!