Vistas en PostgreSQL

Estoy haciendo una aplicación web en mi práctica profesional (puro nombre nomas la cosa…) y ps resultó ser que en una sentencia para un select me salieron como 3 líneas…

Buscando por aquí y por allá encontré esto de las Vistas.

Para el ejemplo, ps veamos esto:

  • Una persona compra algo. Se guarda el rut de la persona, el id y, la fecha en que se realizó la compra. También el estado: Si la pagó o aún no.
  • Con el Rut de la persona, tienes el nombre y el apellido
  • Con el Id de la compra tienes el detalle.
  • Quiero ver de las compras que aún no se pagan el: nombre y apellido de la persona, el detalle, y la fecha de la compra.

    Lo mismo pero gráficamente

    Llevar esto a SQL da el siguiente código:

SELECT
  persona.per_nombre,
  persona.per_apellido,
  compra.com_detalle,
  "OrdenCompra".ord_fecha
FROM
  public.persona,
  public."OrdenCompra",
  public.compra
WHERE
  "OrdenCompra".ord_fk_per = persona.per_pk_rut AND
  "OrdenCompra".ord_fk_com = compra.com_pk_id AND
  "OrdenCompra".ord_estado = false;

y ps es algo largo llevarlo a Java (en orden y líneas de código).

La solución, crear una vista😀

Onde ta

Una de éstas no es más que una tabla hecha por tablas… así que no puede tener el mismo nombre de una tabla😀

Ps crean una nueva, le dan un nombre y el propietario. En definición va el código que obtienen en la consulta (o el que escribí arriba). Cosa que les quede algo así:

SQL de la creación de Vista

Ahora es cosa de llamar desde donde sea simplemente haciendo un

SELECT * FROM v_pendientes

y yasta. Los datos se manejan igual que si fuera una tabla normal y no es mayor problema😉

Haber si en un día de estos seguimos con funciones y cosillas así😉

Acerca de MaritoCares

Ingeniero Informático. Con tendencias a la programación en [C#, VB].NET, Java(Web principalmente...), PHP, JavaScript, algo mínimo de [ruby, python], y el clásico C.
Esta entrada fue publicada en PostgreSQL. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s