MySQL全部表连接(详细)
MySQL中所有表连接
首先创建表
左表:
右表:
1、内连接(INNER JOIN)
解释:获取两个表中字段匹配关系的记录。
将两个表中对应字段的值进行连接显示
SELECT
*
FROM
left_table
INNER JOIN right_table ON left_table.left_id = right_table.right_id
结果:
2、左外连接(LEFT JOIN)
解释:LEFT JOIN 会读取左表的全部数据,如果右表没有数据对应,则为null
SELECT
*
FROM
left_table
LEFT JOIN right_table ON left_table.left_id = right_table.right_id
结果:
3、右外连接( RIGHT JOIN)
解释:LEFT JOIN 会读取右表的全部数据,如果左表没有数据对应,则为null
SELECT
*
FROM
left_table
RIGHT JOIN right_table ON left_table.left_id = right_table.right_id
结果:
4、交叉连接(CROSS JOIN)
解释:左表的每一个记录对应右表的全部记录
SELECT
*
FROM
left_table
CROSS JOIN right_table ON left_table.left_id = right_table.right_id
结果