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

MySQL数据连表查询思路

程序员文章站 2022-06-26 08:21:51
我们在网站开发中,涉及MySQL数据库查询时,常常需要将两个表或多个表联合起来进行查询数据,这就用到了MySQL中的JOIN函数。 JOIN函数有三种,分别是: LEFT JOIN 左连接查询: 查询两个表*有的数据,并以左边的表为基准显示左表的全部数据,显示右表符合条件的数据, 不足的地方显示N ......

我们在网站开发中,涉及mysql数据库查询时,常常需要将两个表或多个表联合起来进行查询数据,这就用到了mysql中的join函数。

join函数有三种,分别是:

  • left join  左连接查询: 查询两个表*有的数据,并以左边的表为基准显示左表的全部数据,显示右表符合条件的数据, 不足的地方显示null
  • right join  右连接查询: 查询两个表共有的数据,并以右表为基准显示右表的全部数据,显示左表符合条件的数据不足的地方显示null
  • inner join  内连接查询: 显示两个表共有的数据

查询方法示例:

left join

select a.id,a.title,a.content,b.id,b.user from a_table as a left join b_table as b on a.id=b.id;

说明:select后面的a.id,a.title,a.content,b.id,b.user是需要在结果中显示的字段名(也可用 a.* 代表a表的全部),并且a.b.代表from后面a_table as ab_table as b,即aa_tablebb_table

查询语句上最后也可再加条件,比如where a.id=10,即显示a表里id=10时,符合条件的所有数据。

其他两种方式也只是在最后的结果有侧重点。