MySQL 中使用 Join 技术进行多表联查(mysql的join)
MySQL 中使用 Join 技术进行多表联查
MySQL 是目前应用最广泛的关系型数据库管理系统,为了使用MySQL访问和更新数据库中的数据,通常要使用 MySQL 中的 Join 技术来进行多表联查。
由于 MySQL 是一个关系型数据库管理系统,所以数据都是以表格形式组织存储的,而 Join 技术就是将多个表拼接起来,以获取数据库中存储的数据。主要有三种Join 技术:
1、Inner Join,也称作等值连接,是最常用的连接技术,它的作用是将两个表进行连接,返回一个新的结果集,比较的是两个表相同的字段,只返回在两个表都有的结果,如下:
SELECT COL1, COL2, COL3 FROM TAB1 INNER JOIN TAB2 ON TAB1.COL1=TAB2.COL1
2、Left Join,也称左外连接,与Inner Join 功能类似,但是多了一条记录,就是右表中没有的记录。如下:
SELECT COL1, COL2, COL3 FROM TAB1 LEFT JOIN TAB2 ON TAB1.COL1 = TAB2.COL1
3、Right Join,右外连接,与Left Join 正好相反,它会返回右表中没有的记录,如下:
SELECT COL1, COL2, COL3 FROM TAB1 RIGHT JOIN TAB2 ON TAB1.COL1 = TAB2.COL1
Join 技术不仅能够实现数据库中多表连接查询,还可以实现更多复杂的统计分析,实现数据融合等操作,是MySQL中最重要的操作之一。