Cómo utilizar referencias de columna de sql

Video: Relacionar tablas (Llaves primarias y foráneas) en Sql Server

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 la tabla, un período, y a continuación el nombre de columna (por ejemplo, PRICING.Product). Considere la siguiente declaración:

Video: Tutoriales SQL Server #38 - Campos Calculados

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 no se sabe su valor hasta que el precedente SELECCIONAR sentencia se ejecuta.

Debido a que sólo tiene sentido para hacer referencia a las columnas de la tabla actual, que por lo general no es necesario utilizar referencias de columnas 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 más columnas con el mismo nombre. En tal caso, usted debe calificar totalmente referencias de columnas para esas columnas para garantizar que se obtiene la columna que desee.

Por ejemplo, suponga que su compañía mantiene las 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 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 SELECCIONAR 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 única y sigue siendo el mismo, independientemente del lugar de trabajo, puede utilizar este ID de enlace entre las dos tablas. Esta recuperación sólo devuelve los nombres de los empleados que aparecen en ambas tablas.

Artículos Relacionados