在线有请问大家下面这个语句怎么写??

Fibona 2004-04-02 11:07:15
我现在两个表,一个表user_self_assessmentt中有如下字段:testid,userid ,testdate
另一个表question_answer 中:id,testid,questionid ,answer(其中的testid为test表的外键)
现在要求用一条语句选出两个表中的数据,即选出所有用户的所有测试的成绩,及日期
我的语句如下:select user_self_assessment.testid,user_self_assessment.userid,user_self_assessment.testdate, question_answer.questionid,question_answer.answer from user_self_assessment inner join question_answer where question_answer.testid=user_self_assessment.testid
有请各位老大帮帮忙,谢谢各位?
...全文
50 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fibona 2004-04-02
  • 打赏
  • 举报
回复
谢了,刚才的问题谢谢各位了,我想再问一下各位,如何给表中增加记录:比如增加的记录如下:
12(testid),abc(userid),2004-4-02(testdate),1(questionid),a(answer)
括号里的为字段解释,谢谢各位的回答。
leeboyan 2004-04-02
  • 打赏
  • 举报
回复
cross join 后不跟条件
leeboyan 2004-04-02
  • 打赏
  • 举报
回复
left join ,right join,inner join,full join后跟条件不用where改用on
leeboyan 2004-04-02
  • 打赏
  • 举报
回复
select user_self_assessment.testid,user_self_assessment.userid,user_self_assessment.testdate, question_answer.questionid,question_answer.answer from question_answer left join user_self_assessment on question_answer.testid=user_self_assessment.testid
dafu71 2004-04-02
  • 打赏
  • 举报
回复
select user_self_assessment.testid,user_self_assessment.userid,user_self_assessment.testdate, question_answer.questionid,question_answer.answer from user_self_assessment inner join question_answer on question_answer.testid=user_self_assessment.testid


where---->on
victorycyz 2004-04-02
  • 打赏
  • 举报
回复

select a.*,
b.questionid,
b.answer
from user_self_assessment a join question_answer b
on a.testid=b.testid
Fibona 2004-04-02
  • 打赏
  • 举报
回复
upup

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧