Cambiar el nombre a campos y tablas
En cualquier consulta podemos cambiar el nombre de los campos o las tablas que utilizamos en las consultas. Podemos hacer esto por varias causas:
| 1.- Si tenemos nombres de tablas muy largos o complejos, podemos cambiar el nombre para ahorrar código o posibles errores de sintaxis. |
| 2.- El nombre de los campos, aparece como título en la columna de las consultas de selección, si el nombre está abreviado o puede inducir a error con el nombre de algun otro campo, le cambiaremos el nombre para verlo todo mas claro. |
| 3.- Si en una misma consulta dos tablas tienen que atacar a una tercera para leer registros distintos, tendremos que incluir dos veces esta tabla y tendremos que asignarles valores distintos. |
El comando que se encarga de esto es "As". A continuación pondremos varios ejemlos para ilustrar los 3 apartados mencionados.
Ejemplos:
| SELECT Cab.N_Albaran, Cab.Fec_Albaran, Lin.Cod_Articulo, Lin.Descripcion FROM CabeceraAlbaranCliente AS Cab LEFT JOIN LineasAlbaranCliente AS Lin ON (Cab.N__Albaran = Lin.N__Documento) AND (Cab.Situacion = Lin.Situacion); |
| En esta primera consulta, hemos sustituido los nombres de tabla "CabeceraAlbaranCliente" y "LineasAlbaranCliente" por "Cab" y "Lin" respectivamente, ahorrandonos de teclear nombres tan largos cada vez que incluimos un campo en la consulta. |
| SELECT Cab.N_Albaran AS Albaran, Cab.Fec_Albaran AS Fecha, Lin.Cod_Articulo AS Artículo, Lin.Descripcion FROM CabeceraAlbaranCliente AS Cab LEFT JOIN LineasAlbaranCliente AS Lin ON (Cab.N__Albaran = Lin.N__Documento) AND (Cab.Situacion = Lin.Situacion); |
| En la segunda consulta ademas hemos cambiado los títulos de las columnas para que se entendiera mejor. Despues de esta tabla estan las consultas representadas graficamente. |
| SELECT Cl.Nombre, Cl.Dir_Tra AS [Direccion trabajo], Pt.Poblacion AS P_trabajo, Cl.Dir_Vivienda AS [Direccion vivienda], Pv.Poblacion AS [P_Vivienda] FROM (Clientes AS Cl LEFT JOIN Poblaciones AS Pt ON Cl.Cod_Pob_Tra = Pt.CodigoPoblacion) LEFT JOIN Poblaciones AS Pv ON Cl.Cod_Pob_Viv = Pv.CodigoPoblacion; |
| En esta tercera consulta estamos viendo la direccion y población de trabajo y residencia respectivamente de nuestros clientes. Como los nombres de población los tenemos almacenados en la tabla de poblaciones, tenemos que hacer dos consultas a esta tabla por registro, lo que nos obliga a incluirla dos veces. Ademas para no crear confusión hemos puesto los títulos de las columnas para que se vea mas claro. |
| Consulta 1 | ![]() |
| Consulta 2 | ![]() |
| Consulta 3 | ![]() |