DB2 Mit Klausel

Ich bin neu in DB2-und ich habe eine Frage über die mit - Klausel.
Zum Beispiel in der folgenden Abfrage:

WITH values AS 
   (
      SELECT user_id, user_data FROM USER WHERE user_age < 20
   )       
SELECT avg(values.user_data) FROM values
UNION
SELECT sum(values.user_data) FROM values

Wie oft wird der Allgemeine Tabellenausdruck ausgeführt werden? Wird das Ergebnis der with-Klausel werden gespeichert in einer temporären Tabelle oder wird es tun, sub-select zweimal.
(Ich verwende mit und union hier nur um ein Beispiel zu geben, und sorry für mein schlechtes Englisch)

führen Sie es und schauen Sie auf den plan, in sql-server dies wird zweimal ausgeführt.

InformationsquelleAutor grape_mao | 2014-02-24

Schreibe einen Kommentar