Abfrage von Datensätzen bei SQL-Abfragen an die Datenbank in Python
Im Testcode der SQL-Abfrage gibt es den Befehl
SELECT, der eine Datenabfrage
aus der Datenbank durchführt. Lassen Sie uns nun näher
auf seine Syntax eingehen. Hier ist sie:
query = "SELECT * FROM таблица WHERE условие"
Nach dem Tabellennamen kann noch der Befehl
WHERE hinzugefügt werden, in dem eine
Bedingung für die auszuwählenden Datensätze festgelegt wird. Darin sind die
folgenden Vergleichsoperationen zulässig: =,
!=, <>, <, >,
<=, >=.
Lassen Sie uns ihre Anwendung an Beispielen betrachten.
Beispiel
Wählen wir einen Benutzer mit id gleich 2 aus:
query = "SELECT * FROM users WHERE id=2"
Ergebnis des ausgeführten Codes:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Beispiel
Wählen wir Benutzer mit einer id größer als 2 aus:
query = "SELECT * FROM users WHERE id>2"
Ergebnis des ausgeführten Codes:
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Beispiel
Wählen wir Benutzer mit einer id größer oder
gleich 2 aus:
query = "SELECT * FROM users WHERE id>=2"
Ergebnis des ausgeführten Codes:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Beispiel
Wählen wir Benutzer mit einer id ungleich
2 aus:
query = "SELECT * FROM users WHERE id!=2"
Ergebnis des ausgeführten Codes:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Beispiel
Anstelle des Befehls != kann der
Befehl <> geschrieben werden:
query = "SELECT * FROM users WHERE id<>2"
Beispiel
Wählen wir einen Benutzer mit dem Namen 'user1' aus.
Hier lauert eine wichtige Nuance: Da es sich
um einen String handelt, muss er
in Anführungszeichen gesetzt werden:
query = "SELECT * FROM users WHERE name='user1'"
Ergebnis des ausgeführten Codes:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
Beispiel
Wenn der Befehl WHERE fehlt, dann
werden alle Datensätze aus der Tabelle ausgewählt. Lassen Sie uns
alle Mitarbeiter auswählen:
query = "SELECT * FROM users"
Ergebnis des ausgeführten Codes:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Praktische Aufgaben
Wählen Sie einen Benutzer mit id gleich 3 aus.
Wählen Sie Benutzer mit einem Gehalt von 900 aus.
Wählen Sie Benutzer im Alter von 23 Jahren aus.
Wählen Sie Benutzer mit einem Gehalt von mehr als 400 aus.
Wählen Sie Benutzer mit einem Gehalt gleich oder
größer 500 aus.
Wählen Sie Benutzer mit einem Gehalt UNGLEICH
500 aus.
Wählen Sie Benutzer mit einem Gehalt gleich oder
kleiner 500 aus.