Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Subconsultas
y
Tipos de JOIN
• Al término de la unidad, el
Lograr que el trabajo con una Base de Datos nos sea
estudiante desarrolla consultas y
familiar.
sentencias de actualización de
Aprenderemos a crear, carga de datos, consultar y
bases de datos en el motor de base
modificar la información de las tablas de una base de
de datos SQL Server.
datos
Contenido general
• Subconjuntos: <,>, <=, >=, =, <>
• Cláusulas EXISTS, NOT EXISTS, IN
• Cláusula INNER JOIN
• Cláusulas LEFT JOIN, RIGHT JOIN, FULL JOIN
• Cláusulas UNION, UNION ALL
• Cláusula CROSS JOIN
• Funciones
Subconsultas
Subconjuntos simples: En Select
Es una consulta dentro de otra consulta, Se debe pensar como una tabla temporal. Las
simples devuelven un solo valor. Pueden estar en el Select
• Mostrar el código de cada orden y la cantidad de productos diferentes de cada una
de ellas. Hágalo sin un group by.
• Mostrar el código de cada orden, el nombre del cliente y el apellido del empleado
relacionado Hágalo sin inner joins.
Subconjuntos simples: <,>, <=, >=, =, <>
• Muestre los códigos de orden y costo de envío (Freight) tal que el costo de
envío sea menor que el mínimo costo de envío de las ordenes del empleado
con apellido “Davolio”
Subconsultas con grupo de datos:
IN, EXISTS, NOT EXISTS
• Mostrar los productos cuya categoría sean aquellas que empiezan con las letras “Con”
• Mostrar los diferentes empleados (nombres y apellidos) concatenados que en sus ordenes NO
tienen al producto “Tofu”
No funciona porque los <> “Tofu” elimina Detalles de Ordenes en vez de Ordenes completas
de la selección
Tipos de JOIN
Introducción
Los Joins combinan tablas horizontalmente, el Union verticalmente. El Cross multiplica las tablas.
Right Join
Introducción
• Inner join, left join, right join, full join requieren especificar los atributos que conectan una
tabla con otra, haciendo la comparación al lado de la palabra ON
• Union requiere una consulta antes y otra despues. Su version con “all” muestra los duplicados
• Cross join no requiere atributos de comparación
INNER JOIN / LEFT, RIGHT, FULL JOIN
824
830
826
832
INNER JOIN / LEFT, RIGHT, FULL JOIN
• Muestre los códigos de orden y el concatenado del nombre con el apellido del empleado
de aquellos registros con fecha de envío mayor igual a 15/07/1996. Debe mostrar todas
las ordenes que cumplan con el filtro aún así no tengan asociado un empleado.
UNION / UNION ALL
Puede combinar verticalmente dos o más tablas, pero cada una debe tener en
el select el mismo tipo, orden y número de columnas.
• Una las columnas de País de la tabla de clientes y proveedores. Use UNION y
UNON ALL, vea la cantidad de registros de resultado, analice y comente
25
37
UNION / UNION ALL
• Muestre por cada Proveedor todas las categorías e indique por cada
combinación proveedor-categoría cuantos productos son de cada proveedor-
categoría. Ordene por proveedor y categoría
Funciones
MANEJO DE FECHAS
Fecha en partes
• DateName(): Nombre de parte de la fecha determinada
• DatePart(): Parte de la fecha
• Day(): El número de día del mes
• Month(): El número del mes
• Year(): El año de una fecha
Matemáticas:
FUNCIONES ARITMETICAS - EJEMPLOS
Redondeo:
FUNCIONES ARITMETICAS - EJEMPLOS
Trigonométricos:
FUNCIONES ARITMETICAS - EJEMPLOS
Trigonométricos:
FUNCIONES TEXTO - EJEMPLOS
• len(cadena): retorna la longitud de la cadena enviada como argumento. "len" viene de length, que
significa longitud en inglés. Ejemplo:
• lower(cadena): retornan la cadena con todos los caracteres en minúsculas. lower significa reducir en
inglés. Ejemplo:
• ltrim(cadena): retorna la cadena con los espacios de la izquierda eliminados. Trim significa recortar.
Ejemplo:
• space(cantidad): retorna una cadena de espacios de longitud indicada por "cantidad" Ejemplo: