Home > Database > Mysql Tutorial > MySQL学习笔记9:连接查询_MySQL

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

WBOY
Release: 2016-06-02 08:49:48
Original
1039 people have browsed it

bitsCN.com

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

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

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

 

内连接查询

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

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

 

外连接查询

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

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

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

 

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

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

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

 

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

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

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

 

复合条件连接查询

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

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

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

bitsCN.com
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template