Maison > base de données > tutoriel mysql > le corps du texte

Quelle est l'instruction de requête de la base de données MySQL

青灯夜游
Libérer: 2022-01-05 11:39:55
original
59601 Les gens l'ont consulté

Instruction de requête : 1. "select * from table name;", vous pouvez interroger toutes les données de la table; 2. "select field name from table name;", vous pouvez interroger les données du champ spécifié dans la table. ; 3. "sélectionnez le nom du champ distinct du nom de la table", vous pouvez effectuer une requête de déduplication sur les données de la table.

Quelle est l'instruction de requête de la base de données MySQL

L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.

Requête de table unique

1. Requête ordinaire

(1) Commande : select * from <table name> // Tongpi<code>select * from ;//通匹

(2)命令:select from ;

2、去重查询(distinct)

命令:select <strong>distinct</strong> from

3、排序查询(order by)

升序:asc

降序:desc

降序排列命令:select from order by desc

不加desc一般默认为升序排列

4、分组查询(group by)

命令:select , Sum(score) from group by

假设现在又有一个学生成绩表(result)。要求查询一个学生的总成绩。我们根据学号将他们分为了不同的组。

命令:

mysql>select id, Sum(score) from result group by id;
Copier après la connexion

多表查询

一、等值查询

现在有两个表:

Quelle est linstruction de requête de la base de données MySQL

Quelle est linstruction de requête de la base de données MySQL

现在要查询年龄小于20岁学生的不及格成绩

语句:select stu.id,score from stu,result where stu.id = result.id and age < 20 and score < 60;

(2) Commande : select <champ à interroger> à partir de <nom de la table>;

2. Requête de déduplication (distinct) Quelle est linstruction de requête de la base de données MySQL

 : sélectionner <strong>distinct</strong> <à interroger Champ> Nom de la table>

3. Requête de tri (ordre par)Ordre croissant : asc

Ordre décroissant : descCommande d'ordre décroissant : select <Pour interroger le nom du champ< ;nom de la table> ordre par <nom du champ à interroger> desc

Sans desc, la valeur par défaut est l'ordre croissant

4. sélectionnez , Somme (score) à partir de regrouper par

Supposons que maintenant il y ait aussi une feuille de score de l'élève (résultat). Demande d'interrogation du score total d'un élève. Nous les avons divisés en différents groupes en fonction de leur nombre d'étudiants.

Commande :

select a.id,score
from
(select id,age from stu where age < 20) a (过滤左表信息)
left join
(select id, score from result where score < 60) b (过滤右表信息)
on a.id = b.id;
Copier après la connexion

Requête de tables multiples

Quelle est linstruction de requête de la base de données MySQL

1. Requête d'équivalence

Maintenant, il y a deux tables :

Insérer la description de l'image ici

Insérer la description de l'image ici

Maintenant, vous devez vérifier les notes d'échec des étudiants de moins de 20 ans

.

Déclaration : sélectionnez stu.id, score de stu, résultat où stu.id = result.id et âge < 60 ;

Quelle est linstruction de requête de la base de données MySQLit La requête est la suivante :

Quelle est linstruction de requête de la base de données MySQL

On peut voir que l'efficacité de la requête équivalente est trop faible

2. Requête de jointure

1. Requête de jointure externe

(1 ) Requête de jointure externe gauche

Supposons que nous utilisons toujours les deux tables ci-dessus, et que Quelle est linstruction de requête de la base de données MySQL interrogeons toujours les notes d'échec des étudiants de moins de 20 ans

Nous utilisons une requête de jointure externe gauche pour interroger d'abord tous les étudiants de moins de 20 ans ans dans le tableau des étudiants Retirez-le, puis supprimez tous les étudiants avec des scores inférieurs à 60 dans le tableau des scores, puis faites-les correspondre. Nous constaterons que l'efficacité est grandement améliorée et nous pouvons les trouver en faisant correspondre seulement quatre. fois.

Quelle est linstruction de requête de la base de données MySQLComme le montre la figure ci-dessous :

L'instruction est la suivante :

select a.id,score
 from
 (select id,age from stu where age < 20) a (过滤左表信息)
 right join
 (select id, score from result where score < 60) b (过滤右表信息)
 on a.id = b.id;
Copier après la connexion

La jointure externe gauche signifie tous les résultats du filtrage de la table de gauche doivent exister. S'il y a des données filtrées dans la table de gauche et que la table de droite ne correspond pas, alors NULL apparaîtra dans la table de droite

🎜🎜(2) Requête de jointure externe droite🎜🎜
select a.id,score
 from
 (select id,age from stu where age < 20) a (过滤左表信息)
 inner join
 (select id, score from result where score < 60) b (过滤右表信息)
 on a.id = b.id;
Copier après la connexion
🎜La jointure externe gauche est 🎜Le résultat filtré de ; le tableau de gauche doit être Tous existent 🎜🎜🎜 comme le montre l'image : 🎜🎜🎜🎜🎜 Nous avons constaté que seules deux conditions correspondantes dans le tableau filtré sont remplies (le rouge représente que les conditions sont remplies), mais le résultat final est : 🎜 🎜🎜🎜🎜Le tableau de gauche ne correspond pas. Les données deviennent vides et les données filtrées du tableau de droite doivent exister. 🎜🎜🎜 (3) La requête de jointure externe complète🎜🎜🎜 combine la jointure externe gauche et la jointure externe droite, de sorte que les données de la table de gauche et de la table de droite existent. 🎜🎜🎜2. Requête de jointure interne🎜🎜🎜Filtrer uniquement les résultats correspondants🎜🎜Par exemple, les résultats filtrés sont les suivants :🎜🎜🎜🎜🎜Le résultat final est :🎜🎜🎜🎜🎜Correspondre uniquement aux résultats dont nous avons besoin🎜🎜 La déclaration est la suivante :🎜 rrreee🎜【Recommandations associées : 🎜tutoriel vidéo mysql🎜】🎜

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:php.cn
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