Para que te hagas una idea, tenemos 2 tablas y sus respectivos campos.
tbCiudades ( id, nombre )
tbClientes ( id, nombre, domicilio, telefono, id_ciudad )
En la tabla ciudades tendremos algo así:
tbCiudades
1...Madrid
2...Taiwan
3...Londres
tbClientes
1...Juanito Campos...calle 1.....3838383...1
2...Shin Lu..........jekjrfuso...4753273...2
3...Jhon Smith.......avda 3......6753222...3
4...Pepe García......calle 33....3743833...1
Ahora, por algún requerimiento de nuestro software, por ejemplo para usarlo en informes/reportes, resulta que necesitamos muy a menudo tener siempre los datos de: nombre del cliente y su ciudad.
En lugar de hacer contínuos selects, ¿qué hacemos para ahorrarnos trabajo?,
creamos una vista.
Código SQL
[-]create view clienteyciudad as
select cli.nombre, ciu.nombre from tbclientes cli inner join tbciudades ciu on cli.id_ciudad=ciu.id
Esto nos devuelve:
Juanito Campos...Madrid
Shin Lu..........Taiwan
Jhon Smnith......Londres
Pepe García......Madrid
Es una especie de "tabla virtual".
pd. Lee el libro
