MySQL数据连表查询思路
我们在网站开发中,涉及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时,符合条件的所有数据。
其他两种方式也只是在最后的结果有侧重点。