Cómo utilizar referencias de columna sql
Cada columna contiene un valor para cada fila de una tabla. Sentencias SQL a menudo se refieren a tales valores. Una referencia de columna completo consiste en el nombre de tabla, un punto, y luego el nombre de la columna (por ejemplo, PRICING.Product). Considere la siguiente declaración:
SELECT PRICING.CostFROM PRICINGWHERE PRICING.Product = 'F-35' -
Aquí PRICING.Product es una referencia de columna. Esta referencia contiene el valor 'F-35'. PRICING.Cost es también una referencia de columna, pero usted no sabe su valor hasta que el anterior SELECT sentencia se ejecuta.
Debido a que sólo tiene sentido para hacer referencia a las columnas de la tabla actual, no es generalmente necesario utilizar referencias de columna completos. La siguiente declaración, por ejemplo, es equivalente a la anterior:
SELECT CostFROM PRICINGWHERE Producto = 'F-35' -
A veces se le puede tratar con más de una tabla - por ejemplo, cuando dos tablas en una base de datos contienen una o varias columnas con el mismo nombre. En tal caso, debe calificar totalmente las referencias de columna para las columnas para garantizar que usted consigue la columna que desee.
Por ejemplo, supongamos que su empresa mantiene instalaciones tanto en Kingston y Jefferson, y mantener registros de los empleados separados para cada sitio. Usted nombra la tabla de empleados Kingston EMP_KINGSTON, y un nombre a la tabla de empleados de Jefferson EMP_JEFFERSON. ¿Quieres una lista de los empleados que trabajan en ambos sitios, por lo que necesita para encontrar los empleados cuyos nombres aparecen en ambas tablas. El seguimiento SELECT declaración le da lo que quiere:
EMP_KINGSTON.FirstName SELECT, EMP_KINGSTON.LastNameFROM EMP_KINGSTON, EMP_JEFFERSONWHERE EMP_KINGSTON.EmpID = EMP_JEFFERSON.EmpID -
Debido a que el número de identificación de cada empleado es único y sigue siendo el mismo, independientemente del lugar de trabajo, puede utilizar este ID de enlace entre las dos tablas. Esta recuperación devuelve sólo los nombres de los empleados que aparecen en ambas tablas.