私はコード内のクエリ文字列を構築していると私は、新しいパラメータを追加するために見る最も簡単な方法は、サブクエリにこのような何かを追加することです:PostgreSQLのサブクエリにネスト制限がありますか?
query = "SELECT * FROM table";
query = "SELECT * FROM (" + query
+ MessageFormat.format(") as subquery where x = {0}", y);
query += ";";
だから私は最後に、このようなサブクエリのかなり多くを持っていると私かもしれません限界があるのだろうかと思って、私はヒットするかもしれない。
私はそうは思わない。ビューは本質的にちょうどサブクエリなので、ネストされた深さは表示されるよりもはるかに深いことがあります。しかし、それはかなり簡単にテストする必要があります。あなたが今までに予想していたよりも1000倍深い簡単な例を繰り返すだけです... – MatBailie
理論上:かろうじて。実際には:それは依存しています。ところで、あなたの例はあまりにも些細なので、オプティマイザはおそらくそれを展開します。 :: select 'FROM(select * FROM(select * from t))a)b;'は単純な 'select * from t;'に減らすことができます。 – wildplasser