Las funciones mas importantes en SQL

Las funciones mas importantes en SQL
Edgar Carrasco • May 06, 2022

This is a subtitle for your new post

Sql Server cuenta con una gran amplia variedad de funciones estructuradas para que puedas realizar desarrollos y consultoría dentro de su motor de bases de datos. Si estás comenzando a utilizar esta herramienta o estas iniciando un camino de aprendizaje, es importante que debas conocer las principales funciones que a continuación te compartiré.


Primero, hay que saber que SQL Server tiene su propio lenguaje (que es parecido a otros motores de bases de datos estructurados) y al igual que todo lenguaje informático, contiene funciones incorporadas para realizar cálculos dentro de la información en bases de datos.


Para comenzar con el pie derecho, vamos a conocer como se dividen los grupos de instrucciones y funciones (aunque hay muchos mas y al final de esta entrada compartiremos la fuente para llegar a ellas):


Instrucciones más utilizadas SQL. Son instrucciones para extraer datos, consultarlos, transformarlos y/o convertirlos.

SELECT

La instrucción SELECT se utiliza para seleccionar distintos datos de contiene una base de datos, A continuación mostramos un ejemplo:


Ejemplo de como usar la instrucción:

SELECT Nombre, Apellidos, ...

FROM Datos_Clientes;


SELECT DISTINCT:

Para seleccionar los distintos valores de una tabla se añade la instrucción:


Ejemplo de como usar la instrucción:

SELECT DISTINCT Nombre, Apellidos, ...

FROM Datos_Clientes;


WHERE

La instrucción WHERE es utilizada para establecer condiciones y filtros a la consulta (también se le llama query).


Ejemplo de como usar la instrucción:

SELECT columna1, ...

FROM nombre_tabla

WHERE condición;.


AND, OR, NOT

 Los operadores AND, OR y NOT se utilizan en la cláusula WHERE, dependiendo del tipo de condición que se quiera establecer.


Ejemplo de como usar la instucción:

SELECT columna1

FROM nombre_tabla 

WHERE NOT condición1 AND/OR condición2;


IN

Este comando permite concretar valores múltiples en dentro de la cláusula WHERE.


Ejemplo de como usar la instrucción:

SELECT columna1

FROM nombre_tabla

WHERE nombre_columna IN (valor1, valor2, valor3, valor4,..);


BETWEEN

Esta instruccion de SQL selecciona valores dentro de un rango que se especifica en la cláusula WHERE. Los valores pueden ser fechas, números o texto.


Ejemplo de como usar la instrucción:

SELECT columna_1

FROM nombre_tabla

WHERE nombre_columna BETWEEN valor_1 AND valor_2;


LIKE

El comando LIKE es utilizado en la cláusula WHERE para buscar un valor que contenga los caracteres que se especifiquen en una columna concreta.


Ejemplo de como usar la instucción:

SELECT columna1

FROM nombre_tabla

WHERE columna1 LIKE '%caracteres_a_buscar%';


ORDER BY

Esta instrucción sirve para ordenar los resultados de una consulta en orden ascendente o descendente.


Ejemplo de como usar la instrucción:

SELECT columna1

FROM nombre_tabla

ORDER BY columna1 ASC|DESC;


GROUP BY

Cuando se utilizan funciones de agregación (que vamos a explicar mas adelante), se utiliza GROUP BY para agrupar el resultado de la query en una o varias columnas.


Ejemplo de como usar la instrucción:

SELECT Columna1, COUNT( Columna2)

FROM nombre_tabla

WHERE condición

GROUP BY Columna1;


HAVING

Esta instrucción es utilizada con funciones de agregación en la sección de WHERE, colocando un condicional para que la información extraída cumpla con ese requisito.


Ejemplo de como usar la instrucción:

SELECT columna1

FROM nombre_tabla

WHERE condición

GROUP BY columna1

HAVING condición

ORDER BY columna1;


JOIN

La sentencia JOIN (unir, combinar) de SQL permite combinar registros de una o más tablas en una base de datos. En el Lenguaje de Consultas Estructurado (SQL) hay tres tipos de JOIN: interno, externo y cruzado. El estándar ANSI del SQL especifica cinco tipos de JOIN: INNER, LEFT OUTER, RIGHT OUTER, FULL OUTER y CROSS. Una tabla puede unirse a sí misma, produciendo una auto-combinación, SELF-JOIN.


INNER JOIN

Selecciona todas las filas de las dos columnas siempre y cuando haya una coincidencia entre las columnas en ambas tablas. Es el tipo de JOIN más común.


Sintaxis:

SELECT nombreColumna(s)

FROM tabla1

INNER JOIN tabla2

ON tabla1.nombreColumna=table2.nombreColumna;


Ejemplo:

 SELECT *

 FROM  empleado

    INNER JOIN departamento

      ON empleado.IDDepartamento = departamento.IDDepartamento


LEFT JOIN

Esta instrucción mantiene todas las filas de la tabla izquierda (la tabla1). Las filas de la tabla derecha se mostrarán si hay una coincidencia con las de la izquierda. Si existen valores en la tabla izquierda pero no en la tabla derecha, ésta mostrará null.


Sintaxis:

SELECT nombreColumna(s)

FROM tabla1

LEFT JOIN tabla2

ON tabla1.nombreColumna=tabla2.nombreColumna;


Ejemplo:

SELECT *

 FROM  empleado

    LEFT OUTER JOIN departamento

      ON empleado.IDDepartamento = departamento.IDDepartamento


RIGHT JOIN

Es similar el funcionamiento a LEFT JOIN pero al revés. Ahora se mantienen todas las filas de la tabla derecha (tabla2). Las filas de la tabla izquierda se mostrarán si hay una coincidencia con las de la derecha. Si existen valores en la tabla derecha pero no en la tabla izquierda, ésta se mostrará null.


Sintáxis:

SELECT nombreColumna(s)

FROM tabla1

RIGHT JOIN tabla2

ON tabla1.nombreColumna=tabla2.nombreColumna;


Ejemplo:

 SELECT *

 FROM  empleado

    RIGHT OUTER JOIN departamento

      ON empleado.IDDepartamento = departamento.IDDepartamento


FULL JOIN

Mientras que LEFT JOIN muestra todas las filas de la tabla izquierda, y RIGHT JOIN muestra todas las correspondientes a la tabla derecha, FULL OUTER JOIN (o simplemente FULL JOIN) se encarga de mostrar todas las filas de ambas tablas, sin importar que no existan coincidencias (usará NULL como un valor por defecto para dichos casos).


Sintaxis:

SELECT * FROM tabla1 FULL JOIN tabla2 WHERE tabla1.columna1 = tabla2.columna1


Ejemplo:

SELECT

 E.Nombre as 'Empleado',

 D.Nombre as 'Departamento'

FROM Empleados E

FULL JOIN Departamentos D

ON E.DepartamentoId = D.Id


Te comparto un complemento visual de como es el funcionamiento de cada tipo de JOIN de acuerdo a lo que hemos revisado:

Funciones de agregación en SQL. Devuelven un sólo valor, calculado con los valores de una columna.

AVG()

La media o promedio de los valores.


Ejemplo de como usar la función:

SELECT AVG (nombreColumna) FROM nombreTabla;


COUNT()

Devuelve el número de filas que cumplen con un criterio ingresado.


Sintaxis:

SELECT COUNT (nombreColumna) FROM nombreTabla;


MAX()

Regresa el valor máximo de una columna seleccionada.


Sintaxis:

SELECT MAX (nombreColumna) FROM nombreTabla;


MIN()

Devuelve el valor mínimo o más pequeño en una columna seleccionada.


Sintaxis:

SELECT MIN (nombreColumna) FROM nombreTabla;


SUM()

Esta función se utiliza para realizar la sumatoria de una columna numérica seleccionada.


Sintaxis:

SELECT SUM (nombreColumna) FROM nombreTabla;



GROUP BY

Es una sentencia que va muy ligada a las funciones agregadas y sirve para agrupar una o mas columnas.


Sintaxis:

SELECT nombreColumna, funcion_agregada(nombreColumna)

FROM nombreTabla

WHERE nombreColumna operador valor

GROUP BY nombreColumna;


Ejemplo en un uso real, utilizando una tabla de pedidos de cliente:

SELECT Clientes.NombreCliente, Productos.NombreProducto, COUNT (Pedidos.PedidoID) AS NumeroPedidos

FROM ((Pedidos

INNER JOIN Clientes ON Pedidos.ClienteID=Clientes.ClienteID)

INNER JOIN Productos ON Pedidos.ProductoID=Productos.ProductoID)

GROUP BY NombreCliente, NombreProducto;


Funciones escalares SQL. Dan como resultado un sólo valor basándose en el valor de entrada.

UCASE()

Convierte un campo a mayúsculas


Sintaxis:

SELECT UCASE (nombreColumna) FROM nombreTabla;


LCASE()

Convierte un campo a minúsculas


Sintaxis:

SELECT LCASE (nombreColumna) FROM nombreTabla;


MID()

Extrae caracteres de un campo de texto


Sintaxis:

SELECT MID (nombreColumna, inicio [, longitud]) AS unAlias FROM nombreTabla;



LEN()

Devuelve la longitud de un campo de texto


Sintaxis:

SELECT LEN (nombreColumna) FROM nombreTabla;


NOW()

Devuelve la hora y fecha actuales del sistema


Sintaxis:

SELECT NOW() FROM nombreTabla;



FORMAT()

Da formato a un campo para mostrarlo


Sintaxis

SELECT FORMAT(nombreColumna, formato) FROM nombreTabla;



Esto no se acaba aquí, si deseas saber más acerca de funciones de Microsoft SQL Server, te compartimos el enlace donde puedes ver ejemplos de estas y el resto de funciones dando clic aquí


Sin embargo, si deseas tener una consultoría, un curso sobre este tema o algún tipo de servicio que involucre SQL server, Digitnow te ofrece esta opción personalizada para que te ayudemos a cumplir tus objetivos, solo mándanos tus dudas o cómo te podemos ayudar y dar soporte llenando el siguiente formulario:

Contáctenos

🌐 Alta Disponibilidad y Escalabilidad en la Nube: ¿Por Qué es Crucial para tu Negocio?
por Edgar Carrasco 07 may., 2024
Si estás explorando la posibilidad de migrar tu negocio a la nube, es probable que hayas escuchado términos como "alta disponibilidad" y "escalabilidad". Estos conceptos no son solo palabras de moda, son aspectos esenciales para garantizar que tu negocio esté siempre en marcha y pueda crecer sin límites. Vamos a profundizar en por qué son tan importantes y cómo pueden transformar tu enfoque tecnológico.
Las unidades USB se han vuelto indispensables para la transferencia y el almacenamiento de datos...
por Redacción Digitnow 03 may., 2024
Las unidades USB se han vuelto indispensables para la transferencia y el almacenamiento de datos. Sin embargo, también se han convertido en una fuente frecuente de propagación de virus y malware. Estos pequeños dispositivos pueden llevar amenazas a cada ordenador en el que se conectan, causando daños significativos. En este artículo, detallaremos una guía paso a paso para eliminar virus de unidades USB y daremos algunos consejos prácticos para protegerse de futuras infecciones.
Microsoft ha anunciado la ampliación de Copilot Pro, la solución de inteligencia artificial
por Edgar Carrasco 24 abr., 2024
La ampliación de Copilot Pro trae importantes novedades para los suscriptores particulares. Ahora, aquellos con suscripciones a Copilot Pro pueden acceder a las aplicaciones web gratuitas de Microsoft 365 sin coste adicional, permitiéndoles usar herramientas como Word, Excel, PowerPoint, Outlook y OneNote. Además, en los próximos meses, esta disponibilidad se extenderá a las aplicaciones móviles gratuitas de Microsoft 365 y Outlook para iOS y Android. Esto facilita el uso de Copilot en cualquier dispositivo, brindando a los usuarios la flexibilidad para trabajar desde cualquier lugar.
https://www.digitnow.com.mx/
por Edgar Carrasco 20 mar., 2024
La ciberseguridad es un aspecto crucial tanto para empresas como para individuos durante las vacaciones de primavera. Al ser conscientes de los riesgos y tomar medidas proactivas para protegerse, podemos disfrutar de nuestras vacaciones con tranquilidad, sabiendo que nuestros datos y nuestra seguridad en línea están bien resguardados.
Tecnología con Perspectiva Femenina: Impulsando la Innovación y el Cambio Social
por Ivonne Mejía 12 mar., 2024
En este artículo se explora el impacto positivo y transformador de las mujeres en el campo de la tecnología. Desde liderar innovaciones hasta abordar desafíos sociales y ambientales, las mujeres están desafiando estereotipos y generando un cambio significativo en la sociedad. Sin embargo, a pesar de los avances, persisten barreras de género que destacan la necesidad urgente de promover la igualdad en la industria tecnológica. A través de ejemplos concretos y reflexiones sobre el futuro, este artículo destaca la importancia de reconocer y valorar las contribuciones de las mujeres en la tecnología para construir un mundo más inclusivo y equitativo.
Agiliza la Comunicación del Soporte Técnico a Distancia
por Edgar Carrasco 06 mar., 2024
En un mundo donde la conectividad es clave y el trabajo remoto es la norma, el soporte técnico a distancia se ha vuelto esencial para garantizar la continuidad del negocio y la satisfacción del cliente. La capacidad de resolver problemas de manera remota no solo reduce los tiempos de inactividad, sino que también permite a las empresas mantener una fuerza laboral ágil y adaptable en cualquier situación. En comparación con el soporte técnico presencial, el soporte a distancia ofrece una serie de ventajas significativas, incluida la capacidad de brindar asistencia instantánea desde cualquier ubicación y la posibilidad de resolver problemas de manera proactiva antes de que afecten a los usuarios finales.
Transforma tu Departamento de TI con Digitnow: Maximizando la Eficiencia con KPIs
por Edgar Carrasco 26 feb., 2024
Descubre cómo maximizar la eficiencia de tu departamento de TI con Digitnow. Desde la evolución de los KPIs de TI hasta las métricas clave que impulsan la transformación digital, exploramos cómo las organizaciones pueden optimizar sus operaciones de TI para alcanzar sus objetivos empresariales. Con Goto Resolve de Digitnow, una solución integral que ofrece alertas de TI, automatización y gestión de parches, tu equipo de TI puede agilizar las operaciones, mejorar la seguridad y mantener un tiempo de actividad constante. ¡Convierte los desafíos tecnológicos en oportunidades con Digitnow hoy mismo!
Digitnow + Jabra: No es un gasto, ¡ES UNA INVERSIÓN!
por Edgar Carrasco 06 feb., 2024
En el mundo empresarial actual, la comunicación efectiva es fundamental para el éxito. Con la creciente prevalencia del trabajo remoto y la globalización de los negocios, contar con dispositivos de audio y video de alta calidad se ha convertido en una necesidad para empresas de todos los tamaños y sectores. En este artículo, exploraremos por qué es crucial invertir en estos dispositivos, destacando cómo los productos de Jabra pueden satisfacer estas necesidades en una variedad de entornos empresariales.
Cuando se trata de hacer negocios, las relaciones lo son todo. El trato que dé a sus clientes y...
por Edgar Carrasco 29 ene., 2024
¿Todo listo para mejorar las experiencias de sus clientes e impulsar las ventas? Una solución del centro de contacto en la nube, llamado a menudo CCaaS, tiene los datos y las herramientas que necesita para permitir los equipos entrantes y salientes, sin los rompederos de cabeza de la configuración de un centro de atención telefónica tradicional.
Se ha anunciado hoy una emocionante expansión de su revolucionaria plataforma Copilot
por Edgar Carrasco 24 ene., 2024
Microsoft, líder en innovación tecnológica, ha anunciado hoy una emocionante expansión de su revolucionaria plataforma Copilot, llevando toda su potencia a un público aún más amplio, incluyendo tanto a individuos como a empresas. La empresa ha reafirmado su compromiso con la accesibilidad y la democratización de la tecnología al hacer que Copilot esté al alcance de más personas. Esta expansión busca empoderar a los usuarios al brindarles acceso a una gama aún más amplia de herramientas y capacidades que ofrece Copilot. Esta plataforma, que combina la inteligencia artificial avanzada con la colaboración humana, ha demostrado ser una herramienta valiosa para mejorar la productividad y la eficiencia en diversos sectores.
Más entradas
Share by: