【问题标题】:Reading data from one table and using it to read data from another table从一个表中读取数据并使用它从另一个表中读取数据
【发布时间】:2011-08-23 06:56:27
【问题描述】:

我正在尝试在 SQL Server 2008 中实现一个小型问卷类型的数据库。这些问题是多项选择题,每个问题提供四个选项。这些问题位于“问题”表中。另一个名为 Answers 的表格中的答案选项。因此,如果 Questions 中有 QuestionID=1 的问题,Answers 中将有四个元组,例如:

QuestionId=1, AnswerID=a    
QuestionId=1, AnswerID=b    
QuestionId=1, AnswerID=c    
QuestionId=1, AnswerID=d. 

我希望编写一个查询,该查询将返回所有问题及其各自的答案选择。一种方法是:

SELECT Q.Question, A.Answer   
FROM Q.Questions  
INNER JOIN A.Answers  
ON Q.QuestionID = A.QuestionID

但这会返回相同的问题 4 次;每个答案选择一次..有没有办法只返回一次,然后是四个答案选择,也不使用任何迭代器或游标?

感谢您的宝贵时间 :-)

【问题讨论】:

    标签: mysql


    【解决方案1】:

    你应该优化你的查询,只是把它倒过来

    选择 Q.Question,A.Answer
    从答案 A INNER JOIN 问题 Q ON A.QuestionID = Q.QuestionID

    希望它会起作用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-02
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多