SQL left join语句和group by语句

目录

  • 1 使用SQLiteStudio3创建数据库
  • 2 使用left join进行左连接

1 使用SQLiteStudio3创建数据库

数据库包含两个表,学生和选课,结果如下:
SQL left join语句和group by语句_第1张图片

学生表的结构

选课表的结构如下,
SQL left join语句和group by语句_第2张图片

选课表的结构

学生表的内容为:
SQL left join语句和group by语句_第3张图片
选课表的内容为,
SQL left join语句和group by语句_第4张图片

2 使用left join进行左连接

运行如下SQL命令,

select a.序号, a.学号, a.姓名, b.序号, b.学号, b.课程名
from 学生 a
left join 选课 b
on a.学号 = b.学号;

会得到4条记录,如下所示,
SQL left join语句和group by语句_第5张图片
如果在上述SQL命令的基础上,加上group by子句,将会得到3条记录,

select a.序号, a.学号, a.姓名, b.序号, b.学号, b.课程名
from 学生 a
left join 选课 b
on a.学号 = b.学号
group by a.学号, a.姓名;

结果为,
SQL left join语句和group by语句_第6张图片

你可能感兴趣的:(个人笔记)