Vinzenz Mai: Abfrage mit verschiedenen Kriterien

Beitrag lesen

Hallo,

Nun muss ich daraus eine Query basteln, was mir Probleme bereitet. Im obigen Fall wäre die Abfrage z.b.:

A;B|C   -> Bedeutet A && B || C
FROM tab1 WHERE id IN (SELECT id FROM tab2 WHERE feld = A OR feld = C) AND
                id IN (SELECT id FROM tab2 WHERE feld = B OR feld = C)

Das sind jetzt nur einfache Beispiele d.h. es können auch kompliziertere Abfragen eingehene z.b. (A|B;(C|D)).

Hat jemand eine Idee oder Lösungsansatz, wie man solche Bedingungen in eine Abfrage bekommt?

einen simpler Join mit einer entsprechend aufbereiteten Join-Bedingung sollte es tun. Ich sehe keinen Grund Subselects zu verwenden.

Lesetipps zu Joins:

- Einführung in Joins
 - Fortgeschrittene Jointechniken

Freundliche Grüße

Vinzenz