Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
In manchen Fällen wird mit allen Zeilen einer Tabelle gearbeitet, nämlich:
Wenn alle Daten aus einer Tabelle geleert werden sollen, um neue Data Warehouse-Feeds zu präsentieren.
Wenn alle Zeilen einer Tabelle modifiziert werden sollen, nachdem eine neue Spalte hinzugefügt wurde.
Wenn alle Zeilen aus einer Message-Queue-Tabelle abgeholt werden sollen.
In Fällen wie diesen benötigt eine SQL-Anweisung keine where-Klausel, da keine Zeilen von der Betrachtung ausgeschlossen werden müssen. Meist ist jedoch nur ein Teil der Tabellenzeilen von Interesse. Daher haben alle SQL-Datenanweisungen (außer insert) eine optionale where-Klausel mit Filterbedingungen, die die Zahl der von der SQL-Anweisung betrachteten Zeilen eingrenzen. Zusätzlich enthält die select-Anweisung eine having-Klausel, um Filterbedingungen zu formulieren, die für gruppierte Daten gelten sollen. Dieses Kapitel untersucht die verschiedenen Filterbedingungen, die in den where-Klauseln der select-, update- und delete-Anweisungen stehen können; den Einsatz von Filterbedingungen in der having-Klausel einer select-Anweisung werden wir uns in Kapitel 8 ansehen.