Escriu per cercar…

View

Una vista és una consulta guardada amb un nom, que després consultes com si fos una taula.

S'ensenya a
Bases de dadesEntitatDAMDAWDAW-BIOGestió de bases de dadesEntitatASIX

Introducció

La consulta que ajunta els empleats amb el seu departament l’escriuràs cada dia.

I cada dia te’n descuidaràs una part, o l’escriuràs una mica diferent de com l’ha escrit el company del costat.

Una vista és aquesta consulta guardada amb un nom: l’escrius un cop, i a partir d’aquell moment la consultes com si fos una taula més.

Entorn de treball

Baixa la base de dades payroll.db, amb els empleats i les nòmines d’una empresa petita.

ps
sqlite payroll.db
sql
.tables
departments  employees    payslips
sql
.schema employees
CREATE TABLE employees (
    employee_id integer primary key,
    name text not null,
    surname text not null,
    email text not null,
    phone text,
    department_id integer not null references departments (department_id),
    boss integer references employees (employee_id),
    salary real not null,
    hire_date text not null
);

Fixa’t en salary: és una columna que no vols que vegi tothom, i abans d’acabar la pàgina sabràs com amagar-la.

create view

Posa create view <nom> as davant de la consulta i ja està:

sql
create view directory as
  select employees.name, employees.surname, employees.email, departments.name as department
  from employees join departments using (department_id);

Estàs llegint una vista prèvia.

Inicia la sessió amb Google per llegir la pàgina sencera.

Inicia la sessió amb Google

Només et demanarem que acceptis les condicions del servei.