Gute Frage – der Knackpunkt zuerst: Eine „normale“ View speichert keine Daten, nur die Abfrage-Definition. Bei jedem Zugriff wird das hinterlegte SELECT frisch auf den Basistabellen ausgeführt. Du siehst also immer aktuelle Daten, ohne etwas zu duplizieren.
Der Nutzen wird an drei Punkten greifbar:
- Wiederverwendung: Ein komplexer Join über vier Tabellen, den du ständig brauchst, schreibst du einmal als View
kundenumsatz. Danach reicht SELECT * FROM kundenumsatz WHERE jahr=2026. - Vereinfachung: Fachanwender oder Reports greifen auf die übersichtliche View zu und müssen die Join-Logik dahinter nicht kennen.
- Sicherheit/Kapselung: Du gibst nur die View frei (z. B. ohne Gehaltsspalte), nicht die Rohtabelle. So steuerst du, welche Spalten/Zeilen jemand sieht.
Kurz: Die View ist ein gespeicherter Blick auf die Daten, keine zweite Kopie davon.