Maison > base de données > tutoriel mysql > Quelles sont les méthodes de requête MySql ?

Quelles sont les méthodes de requête MySql ?

WBOY
Libérer: 2023-05-26 11:52:48
avant
1540 Les gens l'ont consulté

Nouveau #

Seulement significatif pour les chiffres Quelles sont les méthodes de requête MySql ?

insert into B select * from A;//将A表的信息通过查询新增到B表中去
Copier après la connexion

Quelles sont les méthodes de requête MySql ?

#🎜🎜 #Requête de groupe

count;//返回到查询的数据总和
Copier après la connexion
Quelles sont les méthodes de requête MySql ?

Ici, le regroupement est effectué en premier, puis la fonction d'agrégation de chaque groupe est exécutée en fonction du regroupement.

Quelles sont les méthodes de requête MySql ?Requête conditionnelle

Quelles sont les méthodes de requête MySql ?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).

Quelles sont les méthodes de requête MySql ?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) < 10000 ;. Vous devez connaître le salaire moyen avant de pouvoir filtrer.

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 Quelles sont les méthodes de requête MySql ?

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. < 10000;。要先求出平均薪资才能进行筛选。

L'opération produit cartésien consiste à combiner chaque enregistrement des deux tables pour obtenir un nouvel ensemble d'enregistrements. Quelles sont les méthodes de requête MySql ?

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 ?

Quelles sont les méthodes de requête MySql ?à 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. Quelles sont les méthodes de requête MySql ?

sélectionner le nom de la colonne de la table 1, joindre à gauche la table 2 sous condition ;

Quelles sont les méthodes de requête MySql ?sélectionner la colonne de la table 1, joindre à droite la table 2 sous condition ;

Self-join

Self-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;//返回到查询的数据总和(只对数字有意义)
Copier après la connexion

Merge query

avg/max/min;//返回查询数据的平均值/最大值/最小值(只对数字有意义)
Copier après la connexion

Cet opérateur est utilisé pour obtenir l'union de deux ensembles de résultats. Quelles sont les méthodes de requête MySql ?

Par exemple : interrogez les cours dont l'ID est inférieur à 3, ou dont le nom est "English".

select * from 表名 group by 分组条件;
Copier après la connexion

Ou utiliser ou pour réaliser

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;
Copier après la connexion
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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal