我有一个这样的查询:
select * from employee where (employee_id in (SELECT DISTINCT
SubTable.blockid
FROM
broad.territory_block
BlockSubTable
WHERE ( (
BlockSubTable.id IN ( 398 ) ))))
现在我的employee_id
是10位数字,子查询的输出是13位数字。我尝试使用left('',10)
来匹配子查询输出,但misplaced left function
出现错误。有人能帮我如何使用left
函数来匹配结果吗。我需要将employee_id
与子查询输出进行匹配
p.S:这不是实际的查询,是为解释问题而创建的
只需将其应用于列:
select *
from employee
where employee_id in (SELECT left(blockid, 13)
FROM BlockSubTable
WHERE BlockSubTable.id IN ( 398 ) )