Widok (VIEW) w SQL jest obiektem bazy danych, który przechowuje definicję zapytania, a nie dane jak zwykła tabela. Dzięki temu można "opakować" często używany filtr w postaci widoku i potem odwoływać się do niego jak do tabeli, np. wykonując prostsze zapytania typu SELECT * FROM Prac_dzial2.
Poprawna definicja widoku wymaga trzech kluczowych elementów:
- CREATE VIEW – informuje, że tworzymy widok.
- AS – wprowadza zapytanie, które definiuje widok.
- SELECT ... WHERE ... – właściwe zapytanie wybierające dane; filtr dzial=2 musi znaleźć się w klauzuli WHERE.
Dlatego poprawne polecenie ma postać: CREATE VIEW Prac_dzial2 AS SELECT * FROM Pracownicy WHERE dzial=2;
Dlaczego pozostałe propozycje są błędne?
- Warianty z konstrukcją typu CREATE VIEW ... FROM Pracownicy są niepoprawne składniowo, bo po CREATE VIEW nazwa powinno pojawić się AS i całe zapytanie SELECT, a nie "FROM" jak w samym SELECT.
- Warianty zaczynające się od samego słowa VIEW pomijają polecenie CREATE, więc nie tworzą obiektu w bazie w standardowy sposób.
- Warianty typu VIEW ... SELECT FROM mają pomieszany szyk i brakuje w nich prawidłowej konstrukcji zapytania SELECT (SELECT musi wskazywać listę kolumn lub *).
W praktyce na egzaminie zwracaj uwagę na kolejność słów kluczowych: CREATE VIEW → AS → SELECT → FROM → WHERE. To najczęstszy punkt, na którym uczniowie tracą punkty.