MySQL查询从一个表中选择不同的值,从单独的表中选择所有值

时间:2013-10-07 15:28:40

标签: mysql join

我有两张调查表。表1包含使用以下字段发送的调查:SID,SalesRep,Location。表2包含使用以下字段返回的调查结果:RID,SID,QID,AID。

在表1中,SID是唯一的,并且没有重复项。在表2中,RID是唯一的,代表了每个被回答的问题和答案。表2中的SID表示已回答问题的调查。因此,如果在调查中回答了10个问题,表2中将有10行具有相同的SID。

我需要做的是找出已发送的调查数量以及每个销售人员的调查数量。我可以使用两个查询分别查找信息:

  1. SELECT * FROM Table1
  2. SELECT DISTINCT Table2.SID,Table1.SalesRep,Table1.Location FROM Table2 INNER JOIN Table1 on Table1.SID = Table2.SID
  3. 我想做的是有一个查询,它会给我两个结果。我假设它会采取某种OUTER JOIN,因为Table1会有比Table2更多的结果,因为我们没有得到100%的调查回报。但是,当我尝试运行OUTER JOIN时,它会锁定并且不返回任何内容。这些表格目前不是很大。

    有人可以指出我正确的方向吗?这甚至可能吗?

1 个答案:

答案 0 :(得分:2)

你没有详细说明你的结果,但据我所知,你可以试试这个希望它有效 SELECT * FROM Table1
在哪里(从表2中选择DISTINCT SID)

如果不起作用请详细说明