Problem:
Chcesz utworzyć widok z tabeli w bazie danych.
Przykład:
Chcielibyśmy utworzyć widok o nazwie it_employee
z pracownikami, którzy pracują w dziale IT, na podstawie danych z tabeli employee
.
Rozwiązanie:
CREATE VIEW it_employee AS SELECT first_name, last_name FROM employee WHERE department='it';
Dyskusja:
Jeśli chcesz utworzyć nowy widok w bazie danych, użyj CREATE VIEW
słowo kluczowe, po którym następuje nazwa widoku (w naszym przykładzie:it_employee
). Dalej jest słowo kluczowe AS
. Następnie w SELECT
oświadczenie, określasz dane, które chcesz wybrać oraz tabelę i kolumny, z których pochodzą. W naszym przykładzie tabela to employee
, a dane pochodzą z kolumn first_name
i last_name
. Możesz także użyć WHERE
klauzula do filtrowania rekordów wyświetlanych w widoku. W naszym przykładzie użyliśmy WHERE, aby wybrać tylko pracowników, którzy pracują w dziale IT o nazwie (WHERE department='it'
).
Oczywiście podczas tworzenia widoku możesz użyć dowolnego z SELECT
opcje instrukcji, które mogą sprawić, że zapytanie będzie bardziej złożone.