MySQL est l'un des systèmes de gestion de bases de données relationnelles les plus couramment utilisés actuellement. Il fournit une variété de méthodes de filtrage des données pour obtenir les données requises de la base de données. Cet article partagera les méthodes de filtrage de données couramment utilisées dans MySQL pour référence et apprentissage des lecteurs.
1. Instruction WHERE
L'instruction WHERE est la méthode de filtrage de données la plus basique et la plus couramment utilisée dans MySQL. Elle filtre les données requises de la table en fonction de conditions spécifiées. Par exemple :
SELECT * FROM table_name WHERE column_name = value;
Parmi eux, table_name est le nom de la table qui doit être interrogée, column_name est le nom de la colonne qui doit être filtrée et value est la valeur qui doit être filtré. Cette instruction renverra toutes les données de la table nom_table où la valeur de la colonne nom_colonne est égale à valeur.
L'instruction WHERE peut également utiliser d'autres opérateurs conditionnels, tels que supérieur à (>), inférieur à (<), supérieur ou égal à (>=), inférieur ou égal à (<=), différent de ( !=), LIKE, etc.
2. Instruction ORDER BY
L'instruction ORDER BY est utilisée pour trier les résultats de la requête en fonction de la colonne ou de l'expression spécifiée. Par exemple :
SELECT * FROM table_name ORDER BY column_name ASC/DESC;
Parmi eux, table_name est le nom de la table qui doit être interrogée, column_name est le nom de la colonne qui doit être triée, ASC signifie ordre croissant, DESC signifie ordre décroissant. . Cette instruction renverra toutes les données de la table nom_table, triées par ordre croissant ou décroissant de la colonne nom_colonne.
ORDER BY peut également trier par plusieurs colonnes en même temps, par exemple :
SELECT * FROM table_name ORDER BY column_1 ASC, column_2 DESC;
Cette instruction sera triée par ordre croissant de la colonne column_1, lorsque la colonne column_1 est le même Trier par ordre décroissant de column_2.
3. Instruction GROUP BY
L'instruction GROUP BY est utilisée pour regrouper les résultats de la requête en fonction d'une ou plusieurs colonnes et calculer la valeur globale de chaque groupe. Par exemple :
SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;
Parmi eux, table_name est le nom de la table qui doit être interrogée, column_name est le nom de la colonne qui doit être regroupée et COUNT(*) signifie compter le nombre. de lignes dans chaque groupe. Cette instruction renverra le nombre de lignes dans chaque groupe de la table table_name regroupées par la colonne column_name.
L'instruction GROUP BY peut également utiliser d'autres fonctions d'agrégation, telles que MAX, MIN, AVG, SUM, etc., par exemple :
SELECT column_name, MAX(value) FROM table_name GROUP BY column_name;
Cette instruction renverra les colonnes dans la table table_name selon column_name Après le regroupement, la valeur maximale de chaque groupe de colonnes de valeurs.
4. Instruction HAVING
L'instruction HAVING est similaire à l'instruction WHERE, mais est utilisée pour filtrer les groupes après l'instruction GROUP BY. Par exemple :
SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name HAVING COUNT(*) > 10;
Parmi eux, table_name est le nom de la table qui doit être interrogée, column_name est le nom de la colonne qui doit être regroupée et COUNT(*) signifie compter le nombre. de lignes dans chaque groupe. Cette instruction renverra chaque ensemble de données de la table table_name qui est regroupée par la colonne column_name et comporte un nombre de lignes supérieur à 10.
HAVING peut utiliser des opérateurs conditionnels WHERE réguliers, tels que supérieur à (>), inférieur à (<), supérieur ou égal à (>=), inférieur ou égal à ( <=), différent de (!=), LIKE, etc.
5. Instruction LIMIT
L'instruction LIMIT est utilisée pour limiter le nombre de lignes renvoyées par les résultats de la requête. Par exemple :
SELECT * FROM table_name LIMIT 10;
Parmi eux, table_name est le nom de la table à interroger, et LIMIT 10 signifie que seules les 10 premières lignes de données seront renvoyées. Cette instruction renverra les 10 premières lignes de données de la table table_name.
L'instruction LIMIT peut également spécifier la position de départ et le nombre de lignes des données renvoyées, par exemple :
SELECT * FROM table_name LIMIT 10 OFFSET 20;
Cette instruction commencera à partir de la ligne 21 de la table table_name et renvoie des données de 10 lignes.
6. Le mot-clé DISTINCT
Le mot-clé DISTINCT est utilisé pour renvoyer les résultats de la requête après la déduplication. Par exemple :
SELECT DISTINCT column_name FROM table_name;
Parmi eux, table_name est le nom de la table qui doit être interrogée et column_name est le nom de la colonne qui doit être dédupliquée. Cette instruction renverra toutes les valeurs de la colonne column_name de la table table_name après la déduplication.
7. Mot-clé IN
Le mot-clé IN est utilisé pour spécifier une liste de valeurs et renvoyer des résultats de requête qui satisfont n'importe quelle valeur de la liste. Par exemple :
SELECT * FROM table_name WHERE column_name IN (value1, value2, value3);
Parmi eux, table_name est le nom de la table qui doit être interrogée, column_name est le nom de la colonne qui doit être filtrée et value1, value2 et value3 sont les des valeurs qui doivent correspondre. Cette instruction renverra toutes les données de la table nom_table dont la colonne nom_colonne correspond à l'une des valeurs valeur1, valeur2 et valeur3.
8. Mot-clé NOT IN
Le mot-clé NOT IN est l'opposé du mot-clé IN et renvoie des résultats de requête qui ne satisfont aucune valeur de la liste. Par exemple :
SELECT * FROM table_name WHERE column_name NOT IN (value1, value2, value3);
Parmi eux, table_name est le nom de la table qui doit être interrogée, column_name est le nom de la colonne qui doit être filtrée et value1, value2 et value3 sont les des valeurs qui doivent correspondre. Cette instruction renverra toutes les données de la table nom_table où la colonne nom_colonne ne correspond à aucune valeur parmi valeur1, valeur2 et valeur3.
Les méthodes de filtrage de données ci-dessus sont couramment utilisées dans MySQL. Différentes combinaisons de méthodes peuvent être sélectionnées dans différents scénarios. Les lecteurs peuvent l'utiliser de manière flexible en fonction des besoins réels pour améliorer l'efficacité et la précision du filtrage des données.
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!