现在三张表.表1中是学生ID
表2是有关学生的数学成绩.表3是学生的语文成绩.
问题是:有些学生可能没有数学成绩或是没有语文成绩.即在表2或是表3中没有全部ID的纪录.
可能有数学成绩但没有语文.也可能全都有.也有可能全没有.现要求查ID=1时的两种成绩..若没有成绩可返回空或0
求高手写个SQL语句..谢谢
表2是有关学生的数学成绩.表3是学生的语文成绩.
问题是:有些学生可能没有数学成绩或是没有语文成绩.即在表2或是表3中没有全部ID的纪录.
可能有数学成绩但没有语文.也可能全都有.也有可能全没有.现要求查ID=1时的两种成绩..若没有成绩可返回空或0
求高手写个SQL语句..谢谢
解决方案 »
- Oracle 实时同步 Postgre 如何实现?
- sysdba,sysoper,normal区别
- 出错,
- oracle字符串分割问题!!求教大神!!
- 用inctype=complete,incremental,cumulative备份数据库的问题
- 一直用SQLSERVER2000,现要学ORACLE,请推荐一本合适的好书.
- 在卸载完oracle后,重起后为什么仍有oracle的进程?
- 在存储过程中执行create 命令的问题
- 在2000server上安装oracle的问题,求教!
- oracle redolog 无法查询到增删改语句,可以查询到表结构更新语句
- 表连接的问题
- 删除前面的记录,保留最近50条,我写的SQL为什么就行不通??
select a.id,
nvl(b.sxcj,0),
nvl(c.ywcj,0)
from 表1 a
left join 表2 b on (a.id=b.id)
left join 表3 c on (c.id=b.id)
where a.id=1
这个是不是你想要的
from table1 a,table2 b,table3 c
where a.id = b.id(+)
and a.id = c.id(+)
and a.id = 1