我数据库中的两个表之间有30个字符长的键,
以下是示例
CustomerID ::
'004a1dcc-74d4-43ee-ad0f-c142334c86ef'
以下是我使用的select语句的示例
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
内部联接的结果是零条记录,这是不正确的,因为两个表中的数字都是唯一的
答案 0 :(得分:0)
可能是您有固定的长数据类型(字符..),所以可以使用proepr修剪trt
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON trim(Orders.CustomerID ) = trim(Customers.CustomerID);
如果是这样,您可以使用varchar数据类型避免此问题(并且可能会由于使用函数而导致性能下降)