求复杂SQL语句
表M:nsid,xm,xb,school 表a:nsid,Ksdc--Ksdc为考试等次,仅合格与不合格,记载科目a成绩 表b:nsid,Ksdc--Ksdc为考试等次,仅合格与不合格,记载科目b成绩 表C:nsid,Ksdc--Ksdc为考试等次,仅合格与不合格,记载科目c成绩 一个ryid在a、b、c中可能有多条记录,也可能没有记录,但只有一条“合格”记录。 查询: xm,ryid,xb,school,a.ksdc,b.ksdc,c.ksdc 要求: 每个学员一条记录; 如果该学员某科目合格,则显示合格,如果不合格,则显示不合格,如果没有记录,则显示为空 以下代码得不到正确结果 select distinct m.xm,m.xb,m.nsid,m.school, a.ksdc,b.ksdc,c.ksdc, from tbjbxx m left join tbkone a on m.nsid=a.nsid left join tbktwo b on m.nsid=b.nsid left join tbkthree c on m.nsid=c.nsid
给点测试数据........... 你表设计有问题啊 一个科目一个表 如果20个科目不就要设计20个表啊!! ryid 这个字段是哪里的啊???? SQL code: 应该还是lfet join 搞定啊 没有数据没发言权... 对不起,ryid应改为nsid ..................引用 对不起,ryid应改为nsid 晕 数据库设计没问题,因为考试科目是相对固定的,在可预见的未来不会增加和减少 查询要求更具体表述应该为: 查询: xm,ryid,xb,school,a.ksd
相关问答:
可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......
现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle) 现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......
我是在toad中输入下段sql declare TYPE test_rec IS record( code varchar(10), name varchar(30) ); v_book test_rec; ......
字段1,字段2.....字段N,Status,ParentID 1,Name1....test1,1,99 1,Name1....test1,3,99 1,Name2....test2,1,101 1,Name2....test2,3,101 1,Name3....test3,2,101 1,Name1....test1,4,101 想要的结果是: 1,Na ......