首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >低级SQL查询

低级SQL查询
EN

Stack Overflow用户
提问于 2015-12-07 14:28:21
回答 2查看 647关注 0票数 0

编写一个SQL查询,列出没有提交任何所需评估的学员的所有TraineeIds、姓名和电子邮件。

我的尝试:

代码语言:javascript
复制
SELECT TraineeId
,      fname
,      lname
,      e-mail
FROM   Trainee T
,      assessment A
,      submissions S
WHERE  NOT EXISTS (A.assessmentId = S.assessmentId AND A.courseId = S.courseId) 
   AND T.traineeId = S.traineeId;

我对这个问题不太确定。代码试图在两个表之间找到交集。

此外,创建一个查询,对于迟交的提交将扣减5%。

  • 它会沿着这样的路线发展吗:哪里A.submissionDeadline > S.submissionDate;

注:这是一次实习考试,没有解决办法;这不是家庭作业。

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2015-12-07 14:39:03

也许能解决你的问题

代码语言:javascript
复制
SELECT 
     T.TraineeId, T.fname, T.lname, T.e-mail
FROM 
     Trainee T, 
join  
    submissions S 
on 
    T.TraineeID = S.TraineeID 
join 
    assessment A
on
    S.AssessmentId=A.AssessmentId
WHERE condition
票数 0
EN

Stack Overflow用户

发布于 2015-12-07 14:39:24

代码语言:javascript
复制
SELECT `TraineeId`, `fName`, `lName`, `email`
FROM trainee T
WHERE TraineeId NOT IN (
  SELECT S.TraineeId 
  FROM submissions S, assessment A
  WHERE A.assessmentId = S.assessmentId 
  AND A.courseId = S.courseId
  AND A.submissionDeadline >= S.submissionDate)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34135938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档