Pro*_*irl 1 mysql sql join inner-join
我正在尝试JOIN
使用不是相应主键的列的2个表:
SELECT *
FROM TableA A
INNER JOIN TableB B
ON A.col5 = B.col5
Run Code Online (Sandbox Code Playgroud)
然而,上面是返回0 results
即使我知道肯定有在列Table A
,其col5
值匹配值col5
的Table B
.
我究竟做错了什么?
您查询:
SELECT *
FROM TableA A
INNER JOIN TableB B
ON A.col5 = B.col5;
Run Code Online (Sandbox Code Playgroud)
具有正确的连接语法.如果有匹配的值,那么它将返回它.(当然,您可以从应用程序中调用它,并且应用程序代码或与数据库的连接可能存在错误,但这是另一个问题.)
在某些情况下,值看起来相同但不是:
abc
是相同的ABC1
,但SQL没有.还有两个我能想到的原因,但在所有数据库中可能都不是这样: