sql多表关联查询left join inner join
时间: 2023-10-26 10:08:43 浏览: 93
Sql语句用left join解决多表关联问题(关联套关联,例子和源码)
3星 · 编辑精心推荐
SQL中的多表关联查询可以使用LEFT JOIN和INNER JOIN两种方式实现。其中,LEFT JOIN会返回左表中所有记录以及右表中与左表匹配的记录,如果右表中没有匹配的记录,则返回NULL值;而INNER JOIN则只会返回左右表中都有匹配的记录。
例如,假设我们有两个表A和B,它们的结构如下:
表A:
id name
1 Alice
2 Bob
3 Charlie
表B:
id age
1 20
3 30
4 40
如果我们要查询每个人的姓名和年龄,可以使用LEFT JOIN语句:
SELECT A.name, B.age
FROM A LEFT JOIN B ON A.id = B.id;
这条语句会返回以下结果:
name age
Alice 20
Bob NULL
Charlie 30
可以看到,Bob在表B中没有对应的记录,因此返回了NULL值。
如果我们使用INNER JOIN语句,则只会返回左右表中都有匹配的记录:
SELECT A.name, B.age
FROM A INNER JOIN B ON A.id = B.id;
这条语句会返回以下结果:
name age
Alice 20
Charlie 30
阅读全文