如何显示关联表中的所有记录
来源:百度知道 编辑: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 李明 女
不知道用什么方法能达到这样的效果啊?高手帮帮忙!!不胜感激!
学生:
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.荣誉编号