内部用长键连接表

时间:2019-05-29 06:44:41

标签: mysql

我数据库中的两个表之间有30个字符长的键,

以下是示例

CustomerID ::

 '004a1dcc-74d4-43ee-ad0f-c142334c86ef'

以下是我使用的select语句的示例

SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;

内部联接的结果是零条记录,这是不正确的,因为两个表中的数字都是唯一的

1 个答案:

答案 0 :(得分:0)

可能是您有固定的长数据类型(字符..),所以可以使用proepr修剪trt

 SELECT Orders.OrderID, Customers.CustomerName
 FROM Orders
 INNER JOIN Customers ON trim(Orders.CustomerID ) = trim(Customers.CustomerID);

如果是这样,您可以使用varchar数据类型避免此问题(并且可能会由于使用函数而导致性能下降)