mysql左连接和右连接
时间: 2023-11-12 13:56:48 浏览: 128
左连接和右连接
MySQL中的左连接和右连接是用于联接两个表的操作。左连接(LEFT JOIN)和右连接(RIGHT JOIN)都是外连接(Outer Join)的一种形式。
左连接表示返回左表中的所有记录,以及符合连接条件的右表中的匹配记录。如果右表中没有匹配记录,则返回NULL值。
右连接则表示返回右表中的所有记录,以及符合连接条件的左表中的匹配记录。如果左表中没有匹配记录,则返回NULL值。
示例:
假设有两个表:A和B
A表:
id name
1 John
2 Jane
3 Mike
B表:
id age
1 25
3 30
4 35
使用左连接查询:
SELECT A.id, A.name, B.age
FROM A
LEFT JOIN B ON A.id = B.id;
查询结果:
id name age
1 John 25
2 Jane NULL
3 Mike 30
使用右连接查询:
SELECT A.id, A.name, B.age
FROM A
RIGHT JOIN B ON A.id = B.id;
查询结果:
id name age
1 John 25
3 Mike 30
NULL NULL 35
阅读全文