Maison >base de données >tutoriel mysql >Résumé des instructions de requête MySQL
1. Composition de base
(1) Table à interroger (table unique, plusieurs tables)
(2) Informations à interroger (informations de champ, traitement de filtrage)
(3) Conditions de requête (association de champ, plage de valeurs de champ, paramètres d'interception d'enregistrement, méthode de tri, méthode de regroupement, déduplication ou, et)
Exemple d'affichage (en prenant la table utilisateur comme exemple). )
2.1 Interroger une seule table (utilisateur)
(1) Interroger tous les champs d'une seule table
select * from user (select est suivi du nom du champ ; , from est suivi du nom de la table, * représente tous les champs, suivis de conditions)
(2) Interroger des champs spécifiques dans une seule table
sélectionnez user_id,user_name from user (field; les noms sont séparés par ",")
(3) L'utilisation de count(), sum(), max() et min() pour interroger le nombre total d'enregistrements dans une seule table est la même Les trois derniers paramètres de fonction ne peuvent pas être *.
sélectionnez le nombre (*) de l'utilisateur ;
(4) Interrogez une seule table, regroupez-la par user_id pour compter le nombre total d'enregistrements dans chaque groupe et triez par user_id dans l'ordre inverse
sélectionnez count(* ) du groupe d'utilisateurs par user_id desc ;
Remarque : lorsqu'il n'y a qu'un seul champ de regroupement, vous pouvez directement ajouter desc à la fin pour l'ordre inverse. La valeur par défaut est l'ordre direct. . Vous pouvez également ajouter asc
(5) Requête de table unique, regrouper par user_id, user_name pour compter le nombre total d'enregistrements dans chaque groupe et trier par user_id dans l'ordre inverse
select count. (*) du groupe d'utilisateurs par user_id,user_name order by user_id desc;
Remarque : group By et order by sont utilisés en même temps. Le champ trié user_id doit apparaître dans le champ de regroupement (user_id, user_name).
(6) Interrogez une seule table et la condition est une certaine plage de valeurs de champ
user_id> =1 et<=2 : sélectionnez * de l'utilisateur où user_id>=1 et user_id< =2;
user_id est compris entre 1 et 2 : sélectionnez * from user où user_id entre 1 et 2 ;
user_id est contenu dans (1,2) : sélectionnez * from user où user_id dans (1,2);
user_id est 1 ou 2 : sélectionnez * depuis l'utilisateur où user_id=1 ou user_id=2 ;
(7) Interrogez une seule table, interceptez l'index de limite de données, longueur
Intercepter l'élément 1 : sélectionnez * dans la limite utilisateur 1 ; ou sélectionnez * dans la limite utilisateur 0,1 ;
Interception de l'élément 2 : sélectionnez * dans la limite utilisateur 1,1 ;
(8) Interrogez une seule table, supprimez les doublons distincts
sélectionnez un nom d'utilisateur distinct de l'utilisateur ;
(9) ayant un mot-clé, qui peut être utilisé avec la fonction totale
;sélectionnez count(*) du groupe d'utilisateurs par user_id desc ayant max(user_weight)<100;
2.2 Requête de plusieurs tables (utilisateur, commande)
(1) jointure interne ( seules les valeurs correspondantes sont renvoyées)
select * from user inner join order on user.user_id=order.user_id;
(2) left join (renvoie la valeur correspondante et la valeur restante de left table)
sélectionnez * de l'utilisateur que vous avez quitté pour rejoindre l'ordre o sur u.user_id=o.user_id;
Remarque : u et o sont des alias, utilisez
(3) jointure à droite (renvoie la valeur correspondante et la valeur restante de la table de droite)
sélectionnez * dans l'ordre de jointure de droite de l'utilisateur sur user.user_id=order.user_id
(4) jointure complète (renvoie toutes les valeurs )
sélectionnez * dans la commande de participation complète de l'utilisateur sur user.user_id=order.user_id;
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!