MYSQL在进行多表操作的时候,经常需要进行使用到left join, right join, inner join等进行关联查询操作,下面是关于每种关联查询的详细介绍:
1.left join(左联接查询),返回所有左表的数据以及关联的右表的数据,如果右表的数据没有匹配上,则系统自动补上null值.
例:
SELECT * FROM table1 table_name1 LEFT JOIN table2 table_name2 ON table_name1.`id`= table_name2.`id`;
2.right join(右连接查询),返回所有右表的数据以及关联的左表的数据,如果左表的数据没有匹配上,则系统自动补上null值.
例:
SELECT * FROM table1 table_name1 RIGHT JOIN table2 table_name2 ON table_name1.`id`= table_name2.`id`;
3.inner join(内连接查询),只返回左表和右表关联的数据,没有关联的数据不会返回.
例:
SELECT * FROM table1 table_name1 INNER JOIN table2 table_name2 ON table_name1.`id`= table_name2.`id`;