SQL Server查询问题
我从你们想这么多的帮助:(好吧,我的问题是如何创建satifies我需要查询..我有3个表即TableA(ColID, ColName, ColRec)
,TableB (ColRec, bID)
和TableC(bID, xGrade, xTake, ColID)
。SQL Server查询问题
取样记录
当我搜索ColID
从TableA
我想从TableC
显示所有xGrade
这样如下:
但不是上述结果我得到这个:
它还显示与从TableB
bID
和TableC
bID
的所有记录。
我不能没有这个查询完成我的项目:(请帮我家伙..
在此先感谢
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
将这项工作
是的,它工作,但它缺少来自TableC的记录。仍然显示A4的记录(N ULL值),即使它不存在于tableC上。 – 2011-03-17 04:03:03
左连接应该照顾该 – Wegged 2011-03-17 04:07:46
左连接显示从TableA的其他ColID其他记录xGrade,只要它匹配来自TableB anc的出价TableC – 2011-03-17 04:32:03
@rsbarro!?我有结果来自TableA的其他记录,但显示ColID与搜索到的ColID相同 – 2011-03-17 03:58:35
您可以编辑帖子的标题,它当前旁边没用,因为“SQL Server查询问题” – 2011-03-18 11:37:02