-
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.
-
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.
Similar Threads
-
By christian_lettner in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 16-11-06, 10:15
-
By FNeurieser in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 11-10-06, 14:53
-
By malzusrex in forum IBM i Hauptforum
Antworten: 8
Letzter Beitrag: 19-09-06, 11:04
-
By Kaufmann in forum IBM i Hauptforum
Antworten: 11
Letzter Beitrag: 28-06-06, 14:11
-
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks