select * from a,b where a.id=substr(b.id,-3,-3)(+) 为什么后面的(+) 会报缺失
表达式的错误,应该怎么写,left join 太麻烦了
新人,可能是substr 和 (+) 格式的问题。
题主可以这么写:
select *
from a, (select substr(b.id, 1, 3) id from b) b
where a.id = b.id(+)
改为这么写
SELECT *
FROM a, b
WHERE a.id = SUBSTR (b.id (+), -3, -3)
但楼主里的 SUBSTR (b.id, -3, -3) 最后一个参数为-3,好像不对