请问如何用datagrid显示三个不完全关联的表?

问题描述

我的数据库中有三张表:学生表a、试卷表b和成绩表c。其中表a有字段姓名xm。表b有字段试卷标识sjbs。表c有字段姓名xm,试卷标识sjbs和成绩cj。但表c中可能只包含一部分学生的成绩。现在要用datagrid显示表a全部记录的xm字段,并另加一列z。当对应的xm包含在表c中时z为表c中对应的cj,否则为“无”。不知道这样的SQL语句该怎么写,特此请教。谢谢!

解决方案

解决方案二:
selecta.xm,(casewhenc.xmisnotnullthenc.cjwhenc.xmisnullthen'无'end)zfroma,cwherea.xm=c.xm(+)
解决方案三:
谢谢!我试试。
解决方案四:
在SQL查询分析器中试验时,显示(+)部分有语法错误。还请继续赐教。谢谢!
解决方案五:
selecta.xm,isnull(c.cj,'')ascjfromaleftjoincona.xm=c.xm这样可以吗?
解决方案六:

解决方案七:
谢谢!这样确实可以。但新的问题是,如果需要关联3张以上的表时(如显示学生指定试卷的成绩),不知道如何使用"join"。

时间: 2024-09-20 13:54:42

请问如何用datagrid显示三个不完全关联的表?的相关文章

js-问题求助啊,如何用Js拼接表,数据可以在一行重复显示三次?

问题描述 问题求助啊,如何用Js拼接表,数据可以在一行重复显示三次? 解决方案 这是什么问题,拼接三次 解决方案二: var str =new Array(3).join("a"); alert(str) 不知道你是不是这个意思 一个字符串重复

如何用DataGrid实现根据日期判断是否显示New标志

datagrid|显示 页面代码如下:<asp:datagrid id="myGrid1" GridLines="None" PageSize="7" ShowHeader="False" AllowPaging="True"CellPadding="0" AutoGenerateColumns="False" Height="100%" W

请问如何用jacob技术实现插入页脚,并且只插入第一页的页脚

问题描述 请问如何用jacob技术实现插入页脚,并且只插入第一页的页脚,其他页的页脚不显示呢,弄了两天了,也找不到解决的办法,希望牛人们帮我瞧瞧,谢谢了. 解决方案 解决方案二:支持一下自己,困了,等待...解决方案三:该回复于2011-04-28 10:39:39被版主删除解决方案四:自己顶吧...

writefile-大牛们,请问如何用windows API实现对文本文件的字符删除修改?

问题描述 大牛们,请问如何用windows API实现对文本文件的字符删除修改? RT 想请问大家,想要删除指定的几个字符如何做到.我用WriteFile写入的b会出现乱码,可以这样做么? 解决方案 一些基本常识,文件在计算机里是怎么存的,似乎你不太清楚,我们用最简单的方式来说(真实的文件系统比这个复杂,但是你可以这么理解) 我们在磁盘上划分为两个部分,前面是文件分配表,记录文件名.文件长度.起始地址. 文件则位于磁盘后面,从起始地址到(起始地址+文件长度) 要想追加,直接在起始位置+文件长度的

我用SQL做数据库。在DATAGRID显示。我想用自动生成的编号进行删除。怎么写那个条件呀??

问题描述 我用SQL做数据库.在DATAGRID显示.我想用自动生成的编号进行删除.怎么写那个条件呀?? 解决方案 解决方案二:sf,?解决方案三:我用SQL做数据库.在DATAGRID显示.进行删除一行.怎么写那个条件呀??解决方案四:whereID=Datagrid.selectRows.cell[ID]解决方案五:...........解决方案六:我也想知道,正在找這方面的資料~~~~~解决方案七:该回复于2008-05-05 14:27:41被版主删除

easyui datagrid显示隐藏问题

问题描述 easyui datagrid显示隐藏问题 当选择中秋活动费后会显示第二个图的这个列表,可是不知道为什么这个列表的表头不显示,添加了一个部门以后才会显示如第三个图,求大神帮我解答,谢谢. if($(this).combobox('getValue')=='591'){ $("#borrow_part_org_div").show(); //$("#borrow_part_org_list").css("display","&q

c语言-请问如何用C语言判断一个整型的数是否为回文数

问题描述 请问如何用C语言判断一个整型的数是否为回文数 请教各位大神,如何用C语言判断一个整型的数是否为回文数? 解决方案 http://blog.163.com/ah..zhangrui/blog/static/539258022009105111759703/ 解决方案二: 把数字截取成数,按下标比较就可以了 解决方案三: 左右判断 是否对称 http://blog.csdn.net/u012605629/article/details/44648377 解决方案四: 楼主,程序直接给你,够

ADO控件连接成功并在datagrid显示了,现在该怎么删除、添加数据库中的内容呢?

问题描述 ADO控件连接成功并在datagrid显示了,现在该怎么删除.添加数据库中的内容呢? ADO控件连接成功并在datagrid显示了,现在该怎么删除.添加数据库中的内容呢?有具体实例吗? 在添加一个button后,代码是直接使用sql语句还是? 本人菜鸟,往各位多多指正 解决方案 http://bbs.csdn.net/topics/390792732 解决方案二: 解决方案三: 数据库表先和本地表datatable绑定,之后datagrid上数据和本地表打交道

请问如何用正则匹配字符

问题描述 请问如何用正则匹配由数字.26个英文字母.下划线和或者左斜杆组成的字符? 解决方案 解决方案二:Strings="123a_/haha";System.out.println(s.matches("[\d\w_/]+")); [\d\w_/]+解决方案三:该回复于2010-10-26 10:37:12被版主删除解决方案四:这才是正解:System.out.println("/aqa".matches("(\w|/)*"