Detta beror på att OR har lägre operatörsprioritet em> än OCH. Närhelst DB ser ett uttryck som
A AND B OR C
OCH utvärderas först, dvs det motsvarar
(A AND B) OR C
Så om du uttryckligen vill
A AND (B OR C)
istället måste du sätta inom parentes.
Detta är btw inte specifikt för SQL. Företrädesordningen för dessa operatorer är densamma i alla programmeringsspråk jag känner till (dvs. åtminstone C, C++, C#, Java och Unix skalskript).