0

以下のクエリで、新しいテーブルを作成しています。

select * from TableA, tableB, (another query to make new table)TableC
where condition

これにより、クエリが長くてひどく見えます。後でクエリを実行する一時テーブルを作成する方法があるかどうかはわかりません。

たとえば、上記のクエリに基づくと、次のようになります。

tableC = another query to make new table
select * from tableA, tableB, tableC
where condition
4

3 に答える 3

1

私だったら、クエリの目的で一時テーブルを使用します。

このようなことができます。

SELECT TA.*, TB.*
INTO #TempTable
FROM TableA AS TA INNER JOIN TableB AS TB ON TA.ID = TB.ID
WHERE ......

次に、このテーブルの詳細をあらゆる目的に使用できます。

SELECT *
FROM #TempTable

覚えておいてください、それDROPは最後に良い習慣です。

DROP TABLE #TempTable

SQL フィドル

于 2013-05-29T17:04:21.207 に答える