表1中有学号和每次考试成绩,表2有学号和姓名,查询生成新的表,包括学号、成绩、姓名
对于表2中没有姓名的,则只显示学号和成绩。select a.学号,isnull(a.姓名,'') as 姓名,b.成绩 from 表2 a
left join 表1 b on a.学号=b.学号
对于表2中没有姓名的,则只显示学号和成绩。select a.学号,isnull(a.姓名,'') as 姓名,b.成绩 from 表2 a
left join 表1 b on a.学号=b.学号
解决方案 »
- 求业务规则设计示例
- 高难度的数据筛选
- 新手第一次提问,总是提示from附近有错误
- 求复杂点的SQL语句一条!
- 请问如何用一台主机上的数据库中的一个表,去更新另一台主机上的一个表?
- 3级菜单建表
- 标准差 与 标准差方 STDDEV(),VARIANCE()
- 超时已过期错误提示问题
- 我知道这个问题很菜,但就是不知道错在哪里,大家帮我看看(在线等待)
- 买了单张的sql server 2000,四合一(企业版,开发版,标准版,个人版)。还没装,不知是不是完整的?有没有联机帮助?我该装那种?好像是英文版的,有中文版买吗?好看帮助!
- 求教怎么用这个“xp_startmail”存储过程发邮件呀!!!!!!!!!!!!
- exec 执行SQL的问题
left join 表1 b on a.学号=b.学号
from 表1 a right join 表2 b
on a.学号=b.学号
where a.班级='某个班级'
select a.班级,a.学号,isnull(b.姓名,'') as 姓名,a.英语,a.数学........
from 表1 a right join 表2 b
on a.学号=b.学号
where a.班级='某个班级'
使用指定的替换值替换 NULL在这里用空格替换NULL
from 表1 a join 表2 b
on a.学号=b.学号
where a.班级='某个班级'
班级 学号 英语 数学 ...........表2结构:
学号 姓名需求结果:
班级、学号、姓名、英语、数学........
(表2中没有时姓名取空字符)
select a.*,姓名
from 表1 a
left outer join 表2 b
on a.学号=b.学号
where 班级='班级名字'
left join
right join
left outer join
的主要区别是什么?