内部连接两个表返回空的结果

问题描述:

我想要得到两个表是无关的每个拉一列数据。内部连接两个表返回空的结果

我有一张名为AlphaData的表和一个名为TLAuth的表。每个列都包含一个标记为invoice的列,我需要拉两列,以便至少可以开始比较。 TLAuth将包括一些的发票号码从AlphaData,但不是全部。

现在我用下面的代码:

SELECT Alphadata.Invoice, TLAuth.Invoice 
FROM Alphadata 
INNER JOIN TlAuth 
ON TLauth.TLAUthID = Alphadata.TLAUthID; 

但每次我跑这一次它出现完全空白。这里肯定有数据,我可以从每个数据中拉出一列数据,但不能同时存在。我甚至已经建立了一种关系(从TL Auth到Alphadata的许多关系),它似乎不起作用,所以任何帮助都将是盛大的。

+2

你可以共享任何样本数据?这可能是因为你的身份证没有加密。 – zipa

+1

内部连接将只返回ID列匹配的记录。两个表中的ID的范围是什么?另外,您是否想比较发票列或ID列? –

+0

现在你已经提到过了,我已经意识到每个表(外键)中的ID都是空白的。我认为这是问题吗? – Nik

如果表无法比拟你应该使用左连接

SELECT Alphadata.Invoice, TLAuth.Invoice 
From Alphadata 
LEFT JOIN TlAuth ON TLauth.TLAUthID=Alphadata.TLAUthID; 
+0

那种工作。它现在被赋予Alphadata.Invoice列数据!虽然TLAuth仍然空白。 – Nik

+0

完成它!将其更改为直接比较发票编号。 感谢指针边缘:) – Nik

+0

@Nik好,如果我的回答是正确的请标记为接受...看到这里如何 http://meta.stackexchange.com/questions/5234/how-does-accepting- an-answer-work – scaisEdge