我想将以下 IN 查询转换为内部联接查询:
select country, name, rank from table person_details
where country in ('india','USA','australia')
and name in ('tom', 'jill', 'jack')
and rank in ('first', 'third', 'fifith');
我有两个问题:
这个表很大,所以将这个 IN 查询更改为内部连接会加快速度。
将此逗号分隔的列表拆分为某个临时表中的列的最佳方法是什么。我见过很多正则表达式的例子,但它们看起来太复杂和太大了。
我正在使用 Oracle 11g 数据库。
表快照:
Id name country rank
1 tom india first
2 jill USA second
3 jack aus first