SQL - 右连接或子查询中存在/位置的位置

时间:2012-07-16 15:23:57

标签: sql tsql join

我有一个包含如下模式的表:

tblRecords

RecordID | ResultID | RecordName

另一个表是 tblResults

ResultID | ResultTime | Result Date

tblRecords包含一些ResultID不在tblResults的记录。

我要做的是获取tblRecords ResultID所在的tblResults所有值。

这可以通过加入吗?
或者我必须使用子查询?

3 个答案:

答案 0 :(得分:4)

是的,可以做到。请尝试以下查询:

SELECT tRec.* 
FROM tblRecords tRec
INNER JOIN tblResults tRes
ON tRec.ResultId = tRes.ResultId

答案 1 :(得分:1)

  

从结果ID在tblResults

中的tblRecords获取所有值

然后试试这个:

SELECT * 
FROM tblRecords
WHERE ResultID IN (SELECT DISTINCT ResultID FROM tblResults)

答案 2 :(得分:0)

是。使用表连接。

tblRecords.RecordID = tblResults.ResultID