请各位高手帮忙解决一下。
第一个表tb_material
第二个表tb_file其中表tb_file中的isclass和表tb_material中的materialClass是关联的!
tb_file表中存放的是学生登录后已经上交的资料记录,tb_material表示学生需要上交的所有资料。
现在我想实现这一的查询:假如现在登录的学生的id是5,那么我想查询sId=5的还需要上交的资料有哪些???同时查询结果中还应该包含哪些文件时此时的用户已经上交的!!图如下sql
第一个表tb_material
第二个表tb_file其中表tb_file中的isclass和表tb_material中的materialClass是关联的!
tb_file表中存放的是学生登录后已经上交的资料记录,tb_material表示学生需要上交的所有资料。
现在我想实现这一的查询:假如现在登录的学生的id是5,那么我想查询sId=5的还需要上交的资料有哪些???同时查询结果中还应该包含哪些文件时此时的用户已经上交的!!图如下sql
解决方案 »
- 存储过程中,@Sql VARCHAR(4000)最大为4000,但sql语句大于4000.
- convert能否把int型转换成00:00:00?
- 一个查询的问题,望不吝赐教,谢谢!急!
- 请教,取得AB两表的交集,A表减交集,B表减交集,这三个,SQL的语法。
- 远程数据库问题(sqlserver 2005)
- 如何求出每月的余额和每月的加权平均价格
- count 的用法?
- 数据库转储问题,我有两个数据库,需要将一个苦的内容转储到另一个
- 使用select语句,怎样定位到表的指定行?
- SQL Server的程序的发布问题(急!!!!!!!!!!!)
- 怎样查询出最新的记录?
- JAVA调用sql server2005带参数的存储过程
,case when b.fid is null then '未交' else '已交' end as [状态]
,case when b.fid is null and a.endtime > getdate() then '上交'
when b.fid is null and a.endtime <= getdate() then '上交(时间已过)' else '已交' end as [操作]
from tb_material a
left join tb_file b
on a.materialClass = b.isclass and b.sid =5