Re: Die Entdeckung der Langsamkeit - ein SQL-Befehl


[ ruban.de ] [ Antworten ] [ Forum ]

Geschrieben von Gernot Ruban am August 20, 2003 um 18:12:

Als Antwort auf Re: Die Entdeckung der Langsamkeit - ein SQL-Befehl geschrieben von Bunbury on August 20, 2003 um 11:33:

Hi,

wie wäre ist hiermit:

SELECT M1.*,
M2.MERKMAL, M2.AUSPRAEGUNG,
M3.MERK..., ...
FROM (SELECT ARTIKEL, MERKMAL, AUSPRAEGUNG
FROM TABELLE
WHERE MERKMAL = '&merkmal1'
AND AUSPRAEGUNG IN ('%&m1a1',...)
) AS M1,
(SELECT ARTIKEL, MERKMAL, AUSPRAEGUNG
FROM TABELLE
WHERE MERKMAL = '&merkmal2'
AND AUSPRAEGUNG IN ('%&m2a1',...)
) AS M2,
...
fortzusetzen je Merkmal (z.B. 12 mal)
...
WHERE M2.ARTIKEL = M1.ARTIKEL
AND M3.... = [M1.]M2....
AND M4.... = [M1.]M3....

Das Ergebnis befindet sich nun in der Horizontalen. Über einen weiteren Join bekommt man das Result Set aber auch wieder untereinander.

Ciao
Gernot

PS: Bitte Feedback, wie sich die Performance verhält!


Antworten:


Schreibe eine Antwort

Name:   
E-Mail:  

Thema:

Kommentar:

Optionale Link URL:   
Link Titel:                  
Optionale Image URL:


[ Antworten ] [ Forum ]