学生信息表(StudentInfo):
ID | FullName |
---|---|
1 | 张三 |
2 | 李四 |
3 | 王五 |
学生成绩表(StudentScore):
SID | Score |
---|---|
1 | 100 |
2 | 90 |
4 | 80 |
left join on
(返回左表所有行,右表中匹配关联条件的行显示为左表的新列,无匹配显示NULL)
select a.ID,a.FullName,b.Score from StudentInfo a left join StudentScore on a.ID=b.SID
ID | FullName | Score |
---|---|---|
1 | 张三 | 100 |
2 | 李四 | 90 |
3 | 王五 | NULL |
right join on
(返回右表所有行,左表中匹配关联条件的行显示为右表的新列,无匹配显示NULL)
select b.ID,b.Score,a.FullName from StudentInfo a right join StudentScore on a.ID=b.SID
ID | Score | FullName |
---|---|---|
1 | 100 | 张三 |
2 | 90 | 李四 |
4 | 80 | NULL |
inner join on
(返回两表匹配的行)
select a.ID,a.FullName,b.Score from StudentInfo a inner join StudentScore on a.ID=b.SID
ID | Score | FullName |
---|---|---|
1 | 100 | 张三 |
2 | 90 | 李四 |