Maison > Article > base de données > Quelles sont les méthodes de requête MySql ?
Nouveau #
Seulement significatif pour les chiffres
insert into B select * from A;//将A表的信息通过查询新增到B表中去#🎜🎜 #Requête de groupe
count;//返回到查询的数据总和Ici, le regroupement est effectué en premier, puis la fonction d'agrégation de chaque groupe est exécutée en fonction du regroupement.
Requête conditionnelle
having;
Utiliser avoir peut filtrer conditionnellement les résultats regroupés par groupe par. où est exécuté avant le regroupement. Si vous souhaitez filtrer conditionnellement les résultats après le regroupement, vous devez utiliser avoir (utilisé avec group by).Par exemple : Trouvez le salaire moyen de chaque rôle, sauf Wu Jiu. Cette phrase peut être réécrite comme suit : « Précisez les conditions avant de regrouper – supprimez Wu Jiu, puis calculez le salaire moyen. ».
Utilisez la clause have pour filtrer les salaires des différents rôles dont le salaire moyen est inférieur à 10 000 : Rôle SELECT, AVG(salaire) AS avg_salary Salaires DE Rôle GROUPE PAR AYANT UNE MOYENNE (salaire)Union query
La première façon d'écrire : sélectionnez * dans le nom de la table 1, le nom de la table 2 ;La deuxième façon d'écrire : sélectionnez * à partir du nom de la table 1, rejoignez le nom de la table 2 à condition
La requête Union (plus importante) est une requête multi-tables, et les requêtes précédentes sont toutes des requêtes à table unique. L'opération principale dans les requêtes multi-tables --- Produit cartésien.
L'opération produit cartésien consiste à combiner chaque enregistrement des deux tables pour obtenir un nouvel ensemble d'enregistrements.
Les enregistrements ci-dessus ne correspondent pas à tous les résultats souhaités. Nous pouvons obtenir les résultats souhaités grâce au filtrage.Alors quelle est la différence entre rejoindre on suivi de condition et utiliser où avec condition ?
à partir de plusieurs tables appelées "jointure interne".
Utilisez join on pour exprimer à la fois les connexions internes et externes.
sélectionnez le nom de la colonne de la table 1, jointure interne, table 2, sous condition ; la jointure interne signifie "jointure interne", où inner peut être omis.
sélectionner le nom de la colonne de la table 1, joindre à gauche la table 2 sous condition ;sélectionner la colonne de la table 1, joindre à droite la table 2 sous condition ;
Self-joinSelf-join signifie interroger la même table en se connectant. Une version réécrite est la suivante : répertoriez toutes les informations sur les scores, dans lesquelles les scores en "chinois" sont supérieurs à ceux en "mathématiques". Vous devez d'abord trouver les numéros de cours (course_id) des deux cours, chinois et mathématiques, puis passer à l'étape suivante. Comparez-les ensuite.sum;//返回到查询的数据总和(只对数字有意义)
Merge query
avg/max/min;//返回查询数据的平均值/最大值/最小值(只对数字有意义)
Cet opérateur est utilisé pour obtenir l'union de deux ensembles de résultats.
Par exemple : interrogez les cours dont l'ID est inférieur à 3, ou dont le nom est "English".select * from 表名 group by 分组条件;
select s1.student_id,s1.score,s2.score from score as s1,score as s2 where s1.student_id=s2.student_id and s1.course_id=3 and s2.course_id=1 and s1.score>s2.score;See More
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!