当我在Teradata中的两个不同的表上进行以下连接时,我有一个非常奇怪的问题。它不会返回任何结果,表明table_A和table_B之间没有共同的值。
SELECT
*
FROM
table_A a JOIN table_B b ON a.id = b.id;
<>
0 rows returned
但是,当我运行以下两个查询时,我会得到结果,表明两个表中的id列至少有一行带有'John'。
SELECT
id
FROM table_A
WHERE
id = 'John';
<>
1 row returned
SELECT
id
FROM table_B
WHERE
id = 'John';
<>
1 row returned
table_A和table_B中所有列的数据类型为空
答案 0 :(得分:0)
您可以尝试使用以下方法:
ON trim(UPPER(table_A.id)) = trim(UPPER(table_B.id))