我在代码中构建查询字符串,我看到添加新参数的最简单方法是添加如下的子查询:
query = "SELECT * FROM table";
query = "SELECT * FROM (" + query
+ MessageFormat.format(" ) as subquery where x = {0}", y);
query += ";";
所以我最后可能会有很多这样的子查询,我想知道是否存在我可能遇到的限制。
答案 0 :(得分:1)
不是 - 你应该继续尝试。但是,我认为可能会对性能产生影响。尽可能使用连接和这种直接方法。
答案 1 :(得分:0)
我自己广泛使用嵌套子查询,即使对于类似的用例,在PostgreSQL中我还没有达到任何限制。例如在MySQL中情况不同,因为您只能引用第一级子查询中的字段;任何更深的,你运气不好。