Sind dies äquivalente SQLs?

oraclin25

Erfahrenes Mitglied
Hallo zusammen,

heute hatte ich einen kleinen "Streit" wegen der Äquivalenz folgender SQL-Codes. Ich war strick der Meinung, dass sie äquivalent sind. Habe ich Recht?

Code:
where nummer = '1' or nummer='2' and (cap='schueler' or cap='student')

Code:
where (nummer = '1' or nummer='2') and (cap='schueler' or cap='student')

Vielen Dank.

Viele Grüße aus Rheinland,

Eure Ratna:)
 
Hi

nein, die sind nicht gleich.
And wird vor Or verarbeitet (ohne Klammern, die die Reihenfolge regeln),
daher macht die Klammerung schon einen Unterschied.

Bei der ersten Abfrage reicht es schon, wenn nummer='1' ist.
 
Zurück