如何显示关联表中的所有记录

来源:百度知道 编辑:UC知道 时间:2024/05/02 06:38:31
我有两个表,表1:学生,表2:荣誉称号,如下:

学生:

ID(自动编号) 姓名 性别 荣誉称号ID

1 张三 男 RY01

2 李四 女

3 王五 男 RY02

4 李明 女

荣誉称号:

荣誉称号ID 荣誉名称 级别

RY01 三好学生 校级

RY02 优秀学生干部 院级

RY03 优秀毕业生 市级

我做了一个查询,用荣誉称号来关联这两个表,得到的结果如下:

ID 姓名 性别 荣誉名称 级别

1 张三 男 三好学生 校级

3 王五 男 优秀学生干部 院级

但是我期望的结果是这样的,

ID 姓名 性别 荣誉名称 级别

1 张三 男 三好学生 校级

2 李四 女

3 王五 男 优秀学生干部 院级

4 李明 女

不知道用什么方法能达到这样的效果啊?高手帮帮忙!!不胜感激!

使用Left Join即可,你原来的是用了Join,所以只有2个表中都有记录的数据

select s.id ,s.姓名, s.性别, r.荣誉称号,r.级别 from 学生表 as s left join 荣誉表 as r on s.荣誉编号 = r.荣誉编号