SQL Server查询问题

问题描述:

我从你们想这么多的帮助:(好吧,我的问题是如何创建satifies我需要查询..我有3个表即TableA(ColID, ColName, ColRec)TableB (ColRec, bID)TableC(bID, xGrade, xTake, ColID)SQL Server查询问题

取样记录

enter image description here

当我搜索ColIDTableA我想从TableC显示所有xGrade这样如下:

enter image description here

但不是上述结果我得到这个:

enter image description here

它还显示与从TableBbIDTableCbID的所有记录。

我不能没有这个查询完成我的项目:(请帮我家伙..

在此先感谢

+0

@rsbarro!?我有结果来自TableA的其他记录,但显示ColID与搜索到的ColID相同 – 2011-03-17 03:58:35

+0

您可以编辑帖子的标题,它当前旁边没用,因为“SQL Server查询问题” – 2011-03-18 11:37:02

SELECT 
    A.ColID, B.bID, C.xGrade 
FROM 
    TableA A 
INNER JOIN 
    TableB B ON A.ColRec = B.ColRec 
LEFT JOIN 
    TableC C on B.bID = C.bID AND A.ColID = C.ColID 
WHERE 
    A.ColID = 1 

将这项工作

+0

是的,它工作,但它缺少来自TableC的记录。仍然显示A4的记录(N ULL值),即使它不存在于tableC上。 – 2011-03-17 04:03:03

+0

左连接应该照顾该 – Wegged 2011-03-17 04:07:46

+0

左连接显示从TableA的其他ColID其他记录xGrade,只要它匹配来自TableB anc的出价TableC – 2011-03-17 04:32:03