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.
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
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;
一、等值查询
现在有两个表:
现在要查询年龄小于20岁学生的不及格成绩。
语句:
select stu.id,score from stu,result where stu.id = result.id and age < 20 and score < 60;
select <champ à interroger> à partir de <nom de la table>;
2. Requête de déduplication (distinct)
: 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
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;
Maintenant, il y a deux tables :
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 ;
it La requête est la suivante :
On peut voir que l'efficacité de la requête équivalente est trop faible2. Requête de jointure
1. Requête de jointure externe
(1 ) Requête de jointure externe gaucheSupposons que nous utilisons toujours les deux tables ci-dessus, et que 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.Comme 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;
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;
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!