Logische Operationen in SQL-Abfragen in PHP

In der Auswahlbedingung können komplexere Kombinationen mit den Befehlen OR und AND erstellt werden. Sie funktionieren genauso wie ihre Entsprechungen in der PHP Konstruktion if. Schauen wir uns Beispiele an.

Beispiel

Wählen wir Benutzer mit einem Gehalt von 500 UND einem Alter von 23 Jahren aus:

php<?php
  $query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>

Beispiel

Wählen wir Benutzer mit einem Gehalt von 500 ODER einem Alter von 23 Jahren aus:

php<?php
  $query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>

Beispiel

Wählen wir Benutzer mit einem Gehalt von 450 bis 900 aus:

php<?php
  $query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>

Beispiel

Wählen wir Benutzer mit einem Alter von 23 bis 27 Jahren einschließlich aus:

php<?php
  $query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>

Beispiel

Komplexe Kombinationen der Befehle OR und AND können mit runden Klammern gruppiert werden, um die Priorität der Bedingungen anzuzeigen:

php<?php
  $query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>

Praktische Aufgaben

Задание 1

Wählen Sie Benutzer im Alter von 25 (ausschließlich) bis 28 Jahren (einschließlich) aus.

Задание 2

Wählen Sie den Benutzer user1 aus.

Задание 3

Wählen Sie die Benutzer user1 und user2 aus.

Задание 4

Wählen Sie alle außer dem Benutzer user3 aus.

Задание 5

Wählen Sie alle Benutzer im Alter von 27 Jahren oder mit einem Gehalt von 1000 aus.

Задание 6

Wählen Sie alle Benutzer im Alter von 27 Jahren oder mit einem Gehalt ungleich 400 aus.

Задание 7

Wählen Sie alle Benutzer im Alter von 23 Jahren (einschließlich) bis 27 Jahren (ausschließlich) oder mit einem Gehalt von 1000 aus.

Задание 8

Wählen Sie alle Benutzer im Alter von 23 Jahren bis 27 Jahren oder mit einem Gehalt von 400 bis 1000 aus.