请告知如何最好地优化此查询。
select count(*)
from table1
where field1 in (select `text` from table2 where id=2)
or field2 in (select `text` from table2 where id=2)
or field3 in (select `text` from table2 where id=2);
我的第一个想法是将内部查询的结果选择为逗号分隔值,然后在 IN 子句中使用 csv 中的结果。但是有没有办法完全在 SQL 中做到这一点?