[NEWSboard IBMi Forum]

Thema: SQL WITH

  1. #1
    Registriert seit
    Nov 2004
    Beiträge
    5

    SQL WITH

    Hallo,
    ich habe in sql prozeduren (von wem anders) folgende Konstruktion gesehen:

    Begin
    insert into temp
    with tempsf (a,b,c)
    as select..
    anschliessend kommt dann ein weiteres select:
    select .. from a inner join tempsf..

    .. was tut das with bzw. wo ist so etwas erlaubt? Im SQL-Reference habe ich kein Beispiel gefunden.

    Danke an alle SQL Spezies im voraus.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.247
    Vom Grundsatz her ist ein WITH überall erlaubt, wo ein sog. Fullselect erlaubt ist.
    Mittels WITH werden temporäre Ergebnistabellen gebildet.
    Im Prinzip vereinfacht dies Abfragen, die man mittels Query in mehreren Schritten ausgeführt hat:
    1. Query mit Ergebnis in Ausgabedatei
    2. Query mit Ergebnis in Ausgabedatei
    3. Query mit Join über diese Ausgabedateien und ggf. weiterer Tabellen

    Dein Insert ist also soweit korrekt, da ein Fullselect im Anschluss möglich ist.

    Mittels WITH können auch mehrere Zwischenergebnisse erzeugt werden:

    with
    TableA (F1, F2, ...) as select ....
    [, TableB (F1, F2, ...) as select ...]
    select ...

    In den Subselects der einzelnen Zwischenergebnisse kann auch durchaus mittels Join Bezug genommen werden auf vorherige Zwischenergebnisse.

    Das Ganze ist auch als Common-Table-Expression (o.ä.) bekannt.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  2. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  3. SQL und OBJLCK
    By malzusrex in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 19-09-06, 11:04
  4. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  5. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •