欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL连接使用

程序员文章站 2022-05-18 21:53:35
在mysql查询中,我们会通过排序,分组等在一张表中读取数据,这是比较简单的,但是在真正的应用中经常需要从多个数据表中读取数据。下面就为大家介绍这种方式,链接查询join。 INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。 LEFT JOIN(左连接):获取左表所有记录, ......

  在mysql查询中,我们会通过排序,分组等在一张表中读取数据,这是比较简单的,但是在真正的应用中经常需要从多个数据表中读取数据。下面就为大家介绍这种方式,链接查询join。

  inner join(内连接,或等值连接):获取两个表中字段匹配关系的记录。

  left join(左连接):获取左表所有记录,即使右表没有对应匹配的记录。

  right join(右连接): 与 left join 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。

MySQL连接使用

  在表中插入数据:w3cschool_tbl和tcount_tbl,查询各自的数据如下:

MySQL连接使用

MySQL连接使用

  接下来mysql查询的inner join,来连接以上两张表来读取w3cschool_tbl表中所有w3cschool_author字段在tcount_tbl表对应的w3cschool_count字段值:

MySQL连接使用

  

  mysql left join 与 join 有所不同。 mysql left join 会读取左边数据表的全部数据,即便右边表无对应数据。以 w3cschool_tbl 为左表,tcount_tbl 为右表

MySQL连接使用

  mysql right join 会读取右边数据表的全部数据,即便左边边表无对应数据。以 tcount_tbl 为左表,w3cschool_tbl 为右表,理解mysql right join的应用: 

MySQL连接使用