Heim >Datenbank >MySQL-Tutorial >MySQL学习笔记9:连接查询_MySQL

MySQL学习笔记9:连接查询_MySQL

WBOY
WBOYOriginal
2016-06-02 08:49:481030Durchsuche

bitsCN.com

连接查询就是将两个或两个以上的表按某个条件连接起来,从中选取需要的数据

当不同的表中存在表示相同意义的字段时,可以通过该字段来连接这几张表

这里使用的参考表在前两节中

 

内连接查询

mysql> select score.id,name,department,grade from student,score where student.id=score.stu_id;

内连接查询只查询指定字段取值相同的记录

 

外连接查询

外查询也需要通过指定字段来进行连接,当该字段取值相等时,可以查询出该记录

而且,该字段取值不相等的记录也可以查询出来

外连接查询包括左连接查询和右连接查询

 

左连接查询
mysql> select score.id,name,grade from student left join score on student.id=score.stu_id;

进行左连接查询时,可以查询出表1所指的表中的所有记录

而表2所指的表中,只能查询出匹配的记录

 

右连接查询
mysql> select score.id,name,grade from student right join score on student.id=score.stu_id;

进行右连接查询时,可以查询出表2所指的表中的所有记录

而表1所指的表中,只能查询出匹配的记录

 

复合条件连接查询

mysql> select score.id,name,department,address from student,score where student.id=score.stu_id and birth>1985;

在连接查询时,也可以增加其他的限制条件

通过多个条件的复合查询,可以使查询结果更加准确

bitsCN.com
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn