Was genau ist der Unterschied zwischen AND und OR bei SQL?
Beispiel:
SELECT* FROM Tabelle WHERE Alter = 30 OR Alter = 40
SELECT* FROM Tabelle WHERE Alter = 30 AND Alter = 40
was genau ist der Unterschied?
3 Antworten
![](https://images.gutefrage.net/media/user/pcjobnet/1550654538140_nmmslarge__31_29_518_518_0f27dc0e3cfacec904ef1d6d718c4b63.png?v=1550654538000)
Der Programmierer wird von seiner Frau zum Einkaufen geschickt mit den Worten "Bring Brot mit, und wenn es Eier hat bring sechs."
Der Programmierer kommt mit 6 Broten nach Hause.
Warum? Es hatte Eier.
Und in deinem Beispiel gäbe die Antwort auf die erste Bedingung nie einen Datensatz zurück, da nicht gleichzeitig 2 Werte in einem Feld stehen können, das Feld also nicht 30 UND 40 enthalten kann.
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Moin,
AND bedeutet, dass 2 oder mehrere Bedingungen erfüllt sein müssen.
OR bedeutet, dass eine von den (beiden) Bedingungen erfüllt sein muss.
LG Der1Streber
![](https://images.gutefrage.net/media/user/SHlTPOSTER/1656534453017_nmmslarge__0_0_480_480_4590362b51b0e05c6e6cac535f00bfc0.jpg?v=1656534453000)
Überleg doch mal 2 Sekunden selbst.
Wo ist der Unterschied zwischen UND und ODER?
Darüber hinaus: deine zweite SQL Anfrage macht absolut keinen Sinn.
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Darüber hinaus: deine zweite SQL Anfrage macht absolut keinen Sinn.
Je nach Universum. Er scheint in einem anderen zu Leben.