サブクエリとして別のテーブルのいくつかのフィールドを返す必要がある次のようなクエリがあります。 TABLE2に一度だけクエリを呼び出すことができ、必要なさまざまなフィールドにそのクエリの結果を使用する方法がありますか?私はLINQでletステートメントを使用する方法と同様のものを探しています。ありがとう。TSQLサブクエリでレコードを再利用する方法
select
(select field1 from TABLE2 where id = 1) as field1,
(select field2 from TABLE2 where id = 1) as field2,
(select field3 from TABLE2 where id = 1) as field3,
(select field4 from TABLE2 where id = 1) as field4
from mainTable where p1 = @p1
これを達成するにはいくつかの方法があります。あなたはcte、派生テーブルを使うことができます。あるいは単にテーブルに参加することができます。しかし、これを実現する大きな功績はあまり効率的ではありません。 –