SQL 如何进行批量查询

问题遇到的现象和发生背景

情况是这样的,我现在有5000个ID需要匹配ID对应的商户名称,然后我在公司大数据平台用
select c_name from c_table
where c_id in ("1","2"省略"5000")
总是显示查询失败,然后如果把他们拆成5次查就可以,比如
第一次
select c_name from c_table
where c_id in ("1","2"省略"1000")
第二次
select c_name from c_table
where c_id in ("1001","1002"省略"2000")
如此循环。
想问下大家我应该怎么写代码一次就可以提出这5000个商户名,除了用union

select c_name from c_table
where c_id in ("1","2"省略"1000") or ("1001","1002"省略"2000") ....exists代替 或者子查询,临时表等


select c_id,c_name from c_table
group by c_id,c_name
having c_id in ("1","2"省略"5000");

把5000个id存入一张临时表,再使用表关联进行查询就行