内部连接两个表返回空的结果
问题描述:
我想要得到两个表是无关的每个拉一列数据。内部连接两个表返回空的结果
我有一张名为AlphaData
的表和一个名为TLAuth
的表。每个列都包含一个标记为invoice
的列,我需要拉两列,以便至少可以开始比较。 TLAuth
将包括一些的发票号码从AlphaData
,但不是全部。
现在我用下面的代码:
SELECT Alphadata.Invoice, TLAuth.Invoice
FROM Alphadata
INNER JOIN TlAuth
ON TLauth.TLAUthID = Alphadata.TLAUthID;
但每次我跑这一次它出现完全空白。这里肯定有数据,我可以从每个数据中拉出一列数据,但不能同时存在。我甚至已经建立了一种关系(从TL Auth到Alphadata的许多关系),它似乎不起作用,所以任何帮助都将是盛大的。
答
如果表无法比拟你应该使用左连接
SELECT Alphadata.Invoice, TLAuth.Invoice
From Alphadata
LEFT JOIN TlAuth ON TLauth.TLAUthID=Alphadata.TLAUthID;
你可以共享任何样本数据?这可能是因为你的身份证没有加密。 – zipa
内部连接将只返回ID列匹配的记录。两个表中的ID的范围是什么?另外,您是否想比较发票列或ID列? –
现在你已经提到过了,我已经意识到每个表(外键)中的ID都是空白的。我认为这是问题吗? – Nik