SQLクエリを作成するとき、「単一のクエリでこれを行う方法はない」とよく思います。それが起こったとき、私はしばしばストアドプロシージャまたは(ある種の)一時テーブルを使用するマルチステートメントテーブル値関数に目を向け、結果を単純に組み合わせて結果テーブルを返すことになります。
理論の問題として、単一の結果セットを単一のクエリ(複数のステートメントではなく)として返すクエリを記述できるかどうかを誰かが知っているかどうか疑問に思います。明らかに、私はコードの可読性や保守性、おそらくクエリのパフォーマンス/効率などの関連するポイントを無視しています。これは理論に関するものです-それは可能です...そして心配しないでください、マルチステートメントがすべての場合に私の目的により適しているときに、私は確かにシングルステートメントクエリを書くことを強制し始めるつもりはありませんが、単一のクエリから結果を取得するための実行可能な方法があるかどうかについて、2回または少し長く考えるようになるかもしれません。
いくつかのパラメーターが適切であると思います。一般的なベストプラクティスに従うテーブル(主キーを持つすべてのテーブルなど)を備えたリレーショナルデータベース(MS SQLなど)を考えています。
注:これで「AcceptedAnswer」を獲得するには、明確な証拠(Web資料などへの参照)を提供する必要があります。