3.1.2.1
Einen Datensatz finden
Ein Name ist oft nicht eindeutig. Sobald mehrere Orte gleich heißen, reicht eine scheinbar naheliegende Bedingung nicht mehr aus.
Berlin ist nicht automatisch Berlin
Die Suche nach Name = 'Berlin' liefert mehrere Datensätze. Der richtige Datensatz für die Bundeshauptstadt braucht zusätzliche Information.
Sichere Abfrage für die Bundeshauptstadt
Die Bedingung verbindet den Ortsnamen mit dem Land. Dadurch bleibt der Datensatz für Berlin in Deutschland übrig.
SELECT *
FROM ort
WHERE Name = 'Berlin' AND Land = 'Deutschland';Merksatz
Ein Attribut ist nur dann als Suchmerkmal zuverlässig, wenn es den gesuchten Datensatz eindeutig bestimmt.

Eindeutigkeitslupe
Je genauer die Bedingung wird, desto eher bleibt genau ein Datensatz übrig.
inf-schule Terra 3.1.2.1