2011-09-15 19 views
0

首先,显示在表中匹配的元素,请原谅我,如果这个问题不明确。我会在这里解释清楚。如何查询与基数一个表来显示所有的PK,同时也与FK

好了,可以说,我有一个表 “表A” 的柱子,(ApkColumn,X,Y),其中ApkColumn是TableA的主键,可以说 “表A” 具有以下信息:

表A

ApkColumn || x || y ||

1 || Bob || Alan

2 ||琳达||浆果

3 ||安德鲁||霍尔

和另一个表 “表B” 的列,(BpkColumn,M,N,AfkColumn)其中BpkColumn为表B和AfkColumn主键的外键表A.

表B

BpkColumn || ||中号ñ|| AfkColumn

1 || P hysics01 ||物理基础|| 1

现在,我想查询一个这样的,我应该得到这样的结果:

结果表

X ||中号||ň

鲍勃|| Physics01 ||物理基础知识

琳达|| null || null

Andrew || null || null

即我想要显示TableA中的所有元素(对于列),并且如果它在TableB中有相应的列,则应该显示else,应该显示null。

我试图做一个左连接对PK和FK。但是,它仅显示tableB中的列。

在此先感谢。

回答

3

这本来是很好的添加您所做的查询因为您建议的方式来做到这一点。只要确保表A位于连接的左侧:

select ..... 
from A left outer join B 
on (A.ApkColumn=B.AfkColumn) 
+0

你让我了!我只使用连接,而不是外连接。谢谢你的帮助! – Ashok

相关问题