Ver Mensaje Individual
  #7 (permalink)  
Antiguo 09/10/2010, 10:59
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Cómo imprimir consulta con JOIN sin repetir clave foránea?

una VIEW es una vista. Es un objeto de base de datos que consiste en una sentencia SELECT precompilada y almacenada en la base de datos con un nombre determinado, la cual actúa como si fuese una tabla, pero que no tiene existencia real, y por tanto tampoco contiene registros.
Se usan para simplificar consultas repetitivas, o bien para evitar (por cuestiones de seguridad) que los usuarios accedan a las tablas de datos en forma directa.
Las vistas permiten definir una forma estandarizada de acceder a los datos de una o más tablas al mismo tiempo, de modo de no tener que escribir toda la sentencia cada vez, ya que la sentencia se almacena en la base.
Cita:
Cuando explicas que 'pivotea' una columna es similar a hallar pivotes en una matriz de orden mxn en Álgebra Lineal?
No exactamente. En el caso de SQL, el pivot es una columna que te permite crear un enlace entre dos o más tablas de datos y en el cual se realiza un matching 1:1 entre los valores que en ese campo existe en ambas. En el caso ´de MySQL, utilizar USING permite que sólo aparezca una columna, pero si, por ejemplo, usases la sentencia con el INNER JOIN para crear una vista, verías que el parser de MySQL traduce la sentencia convirtiendo el USING en un ON, agrega los dos campos, pero en el SELECT solamente le asigna ese campo a una de las tablas, con lo que en realidad se almacena un modelo más parecido al que te aconsejron.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)