Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ways SQL
Ways SQL
Subconsultas
Índice
1 2 3
Objetivos Contenido de Clase Conclusiones
Objetivos
Objetivo General
Bienvenido.
Se busca que el estudiante conozca que es una base de datos desde una perspectiva más “física” y que se comience a familiarizar con algunos
conceptos de SQL.
También, el propósito de esta presentación es que conozca que es SQL Server como gestor de bases de datos y lo que un Reporting Analyst
tiene como alcance hacer sobre estas bases.
Objetivos Específicos
SQL Server tiene definidas varias funciones que pueden usarse para resolver algunas tareas simples ya definidas.
Acá veremos solo algunas de esas funciones que pueden ser de utilidad, pero el gestor permite usa otras funciones adicionales.
SELECT CHAR(65);
CHAR(x)
Retorna un carácter en código ASCII del entero enviado como argumento. --================--
retorna “A"
SELECT
REPLACE(cadena,cadenareemplazo,cadenareemplazar) REPLACE('xxx.teleperformance.com','x','w’);
Retorna la cadena con todas las ocurrencias de la sub cadena reemplazo por
la sub cadena a reemplazar. --================--
retorna “www.teleperformance.com"
SELECT ABS(-20);
ABS(x)
Retorna el valor absoluto del argumento "x". --================--
retorna 20
SELECT CEILING(12.34);
CEILING(x)
Redondea hacia arriba el argumento "x". --================--
retorna 13;
SELECT FLOOR(12.34);
FLOOR(x)
Redondea hacia abajo el argumento "x". --================--
retorna 12
SELECT 10%3;
% (operador módulo) retorna 1.
SELECT 10%2;
Devuelve el resto (lo que sobra) de una división.
retorna 0.
Funciones de Fechas
SELECT GETDATE();
GETDATE ()
En SQL Server (Transact-SQL), la función GETDATE devuelve la fecha --================--
y hora actuales. retorna ‘2021-02-11 18:17:28.160’(Fecha y
hora del día)
Nota
En SQL Server (Transact-SQL), una subconsulta también se denomina CONSULTA INTERNA o SELECCIÓN INTERNA.
En SQL Server (Transact-SQL), la consulta principal que contiene la subconsulta también se denomina CONSULTA EXTERIOR o SELECCIÓN
EXTERIOR.
Sub Consultas - Clausula WHERE
(SELECT inv.product_id
La parte de la subconsulta de la instrucción SELECT anterior es: FROM inventory inv
WHERE inv.quantity > 10);
Esta subconsulta le permite encontrar todos los valores product_id de la tabla de inventario que tienen una cantidad mayor que 10. La
subconsulta se usa para filtrar los resultados de la consulta principal usando la condición IN.
Sub Consultas - Clausula FROM
A esta subconsulta se le ha asignado un alias con el nombre subconsulta1. Este será el nombre utilizado para hacer referencia a esta
subconsulta o cualquiera de sus campos.
Sub Consultas - Clausula SELECT
(SELECT MAX(salary)
En este ejemplo, hemos creado una subconsulta en la cláusula SELECT de la
siguiente manera: FROM employees e2
WHERE e1.employee_id = e2.employee_id) subquery2
La subconsulta tiene un alias con el nombre subconsulta2. Este será el nombre utilizado para hacer referencia a esta subconsulta o cualquiera de
sus campos.
El truco para colocar una subconsulta en la cláusula select es que la subconsulta debe devolver un solo valor. Esta es la razón por la que una
función agregada como la función SUM, COUNT, MIN o MAX se usa comúnmente en la subconsulta.
Conclusiones
• Las funciones son códigos definidos que permiten resolver
tareas simples (y usualmente repetitivas).
• SQL Server contiene varias funciones ya definidas, se deben
consultar cuales son las funciones que se ofrecen según la
versión de SQL Server.
• El uso de estas funciones simplifica los códigos y permiten hacer
desarrollos más completos.
• Se pueden definir funciones propias (pero quedan para ser
realizados por los Jr. Developer).
¡Gracias!