Hallo,
ich bekmme immer wieder Anfragen aus dem Haus, die sich nur um wenige Parameter von einander abweichen. Da ich nicht hunderte von SQL-Abfragen pflegen möchte, wollte ich eine etwas
generischere Abfrage schreiben. Ansich wäre das nicht das Problem, jedoch müsste ich einige Tabellen miteinander Joinen. Damit würde ich aber die von Haus aus schon große Tabellen zusammenführen, obwohl ich das ansich nicht müsste
Dabei hat sich die Frage gestellt, ob man die SQL nicht so bauen kann, dass ich nur einen Join ausführe, wenn eine Variable einen bestimmten Wert besitzt.
Ich stelle mir das wie folgt vor.
Im Internet habe ich nur den "LEFT JOIN"-Befehl gefunden, daber das hilft mir nicht so recht.
das ganze mache ich mit einer DB2-Datenbank.
Dank im Vorraus für eure Tipps.
ich bekmme immer wieder Anfragen aus dem Haus, die sich nur um wenige Parameter von einander abweichen. Da ich nicht hunderte von SQL-Abfragen pflegen möchte, wollte ich eine etwas
generischere Abfrage schreiben. Ansich wäre das nicht das Problem, jedoch müsste ich einige Tabellen miteinander Joinen. Damit würde ich aber die von Haus aus schon große Tabellen zusammenführen, obwohl ich das ansich nicht müsste
Dabei hat sich die Frage gestellt, ob man die SQL nicht so bauen kann, dass ich nur einen Join ausführe, wenn eine Variable einen bestimmten Wert besitzt.
Ich stelle mir das wie folgt vor.
SQL:
SELECT *
FROM TABLE_A
IF @Variable = 1 THEN JOIN TABLE_B ON TABLE_A.id = TABLE_B.id
Im Internet habe ich nur den "LEFT JOIN"-Befehl gefunden, daber das hilft mir nicht so recht.
das ganze mache ich mit einer DB2-Datenbank.
Dank im Vorraus für eure Tipps.