Vinzenz Mai: SQL-Abfrageproblem

Beitrag lesen

Hallo

select x from tab where
                          feld1 = 'A' and
                          feld2 = 'B'
                               or
                          feld1 = 'T' and
           ->             feld2 like 'D%' or 'E%'

grundsätzlich empfehle ich Dir bei Ausdrücken Klammersetzung:

SELECT  
    x  
FROM  
    tab  
WHERE  
    (feld1 = 'A' AND feld2 = 'B')  
    OR  
    (feld1 = 'T' AND (feld2 LIKE 'D%' OR feld2 LIKE 'E%'))

sollte das liefern, was Du haben möchtest. Eine Kurzschreibweise, so wie Du Dir das vorstellst, funktioniert anders als Du denkst und führt zu anderen Ergebnissen als Du haben willst.

Freundliche Grüße

Vinzenz