出于调试目的,我想创建伪“结果集”以加入它们,例如:
with tmp_tbl as ( select v from dual where v in ('cat', 'dog', 'fish') )
select read_tbl.* from tmp_tbl
left outer join read_tbl on real_tbl.id = tmp_tbl.id;
我知道上面的表达式是无效的,可以转换成另一个有效的表达式。但是我的真实例子太复杂了,无法在这里展示。
我的问题如何表达:
select v from dual where v in ('cat', 'dog', 'fish')
一个有效的结果集,所以我可以将它与连接和关键字一起使用?
dual没有 v 列。我寻找一种方法来打破 SQL 语法以避免创建表调用..