MySQL数据连表查询思路
程序员文章站
2022-03-12 09:33:12
我们在网站开发中,涉及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 a及b_table as b,即a是a_table,b是b_table。
查询语句上最后也可再加条件,比如where a.id=10,即显示a表里id=10时,符合条件的所有数据。
其他两种方式也只是在最后的结果有侧重点。