Tecnología

Inicio

Tipos de uniones en T-SQL

Tipos de uniones en T-SQL


Transact-SQL, también conocido como T-SQL, es la versión de Microsoft del lenguaje de consulta estructurado utilizado para gestionar bases de datos informáticas. Uso de los comandos T-SQL, puede crear una nueva base de datos, crear tablas y otras estructuras de datos, agregar datos a las tablas, y examinar y analizar los datos. Recupera datos de una o más tablas utilizando el comando SELECT; La unión opción une varias tablas conjunto para obtener resultados más complejos.

Bases de datos, tablas y campos

Una base de datos almacena información que sirve a una aplicación particular. Por ejemplo, una base de datos de nómina tiene información sobre los empleados y su historia de pago. Una base de datos de ventas tiene nombres de clientes, direcciones, contactos e información de productos. Tablas dentro de la base de datos describen y contienen los datos reales. La base de datos de nómina tiene tablas para los empleados y los cheques de pago. Los campos en las tablas actúan como columnas en una hoja de cálculo, que describe las piezas más pequeñas de datos, como el número de empleado y el nombre, fecha de contratar y pagar la tasa en la tabla empleados. La tabla de cheques de pago tiene un número de empleado, número de cheque, fecha y cantidad. Una combinación puede conectar las dos mesas juntas, ya que ambos tienen un campo de número de empleado.

Unir internamente

Puede obtener una lista simple de los datos de una sola tabla usando un comando de selección, tales como "empleado-selecto número, nombre-empleado, empleado-dirección de los empleados." Si todo lo que necesita es una lista de empleados, por ejemplo, los empleados tabla tiene todos los datos. Para obtener una lista de los números de los cheques y los nombres de los empleados para el pasado de la nómina, es necesario combinar las dos tablas juntas, por ejemplo con el comando "-número de empleado, nombre-empleado SELECT, Registro de número de los empleados JOIN cheques de pago en Empleados.ID de empleado -número a-paychecks.employee número. "T-SQL no requiere de palabras en mayúsculas, a pesar de que hace más fácil de leer comandos. En este caso, la opción de unirse es realmente una combinación interna; la base de datos le da resultados únicamente a los empleados que han sido pagados. Se puede especificar la palabra "interior" de manera explícita o dejarlo fuera.

La combinación externa

Otra forma de unirse, la combinación externa, le da todos los registros de ambas tablas. Técnicamente, esto se llama un producto cartesiano, en relación con la teoría de conjuntos y todos los elementos de ambos conjuntos. Si necesita una lista de todos los empleados que no recibieron cheques de pago, como para los vendedores encargado pagado a través de otro sistema, se utiliza esta opción, simplemente añadiendo la palabra "EXTERIOR" antes de "JOIN" en el comando de selección descrito anteriormente.

Derecho y se une a la izquierda

Las combinaciones externas puede devolver una enorme cantidad de resultados. Si usted tiene, por ejemplo, 150 empleados y una mesa de cheques con 1.000 registros, la combinación externa le da 150.000 registros en total. Si usted es una compañía de tarjetas de crédito con millones de clientes, cada uno de los cuales tienen cientos de transacciones en los archivos, una combinación externa resultado en cientos de miles de millones de registros. Puede limitar los resultados a través del uso de derecha e izquierda combinaciones externas. Una combinación externa derecha le da todos los registros de la primera tabla, pero sólo los de la segunda tabla que coincidan. Una combinación externa izquierda devuelve todos los registros de la segunda tabla, pero sólo aquellos registros de la primera tabla que coincidan. Para utilizar estos en un comando select, añadir las palabras "derecha" o "izquierda" antes de que la opción "EXTERIOR".