SQL | Funciones (funciones agregadas y escalares)

Para realizar operaciones en datos, SQL tiene muchas funciones integradas, se clasifican en dos categorías y se subcategorizan en siete funciones diferentes en cada categoría. Las categorías son: 

  1. Funciones agregadas: 
    estas funciones se utilizan para realizar operaciones a partir de los valores de la columna y se devuelve un solo valor. 
    1. PROMEDIO()
    2. CONTAR()
    3. PRIMERO()
    4. ULTIMO()
    5. MÁX.()
    6. MIN()
    7. SUMA()
  2. Funciones escalares: 
    estas funciones se basan en la entrada del usuario, estas también devuelven un valor único. 
    1. UCASO()
    2. LCASO()
    3. MEDIO()
    4. LARGO()
    5. REDONDO()
    6. AHORA()
    7. FORMATO()

Estudiantes-Mesa  

Screenshot (58)

Funciones agregadas

AVG() : Devuelve el valor promedio después de calcular a partir de valores en una columna numérica. 

Sintaxis: 

SELECT AVG(column_name) FROM table_name;

Consultas: 

  • Cálculo de las notas medias de los alumnos. 
SELECT AVG(MARKS) AS AvgMarks FROM Students; 

Producción: 

Promedio de marcas
80
  • Cálculo de la edad promedio de los estudiantes. 
SELECT AVG(AGE) AS AvgAge FROM Students; 

Producción: 

Promedio
19.4

COUNT():  se utiliza para contar el número de filas devueltas en una instrucción SELECT. No se puede utilizar en MS ACCESS. 

Sintaxis: 

SELECT COUNT(column_name) FROM table_name;

Consultas: 

  • Cálculo del número total de estudiantes. 
SELECT COUNT(*) AS NumStudents FROM Students;

Producción: 

NúmEstudiantes
5
  • Cálculo del número de estudiantes con edad única/distinta. 
SELECT COUNT(DISTINCT AGE) AS NumStudents FROM Students;

Producción: 

NúmEstudiantes
4

FIRST():  La función FIRST() devuelve el primer valor de la columna seleccionada. 

Sintaxis: 

SELECT FIRST(column_name) FROM table_name;

Consultas: 

  • Obtención de calificaciones del primer alumno de la tabla de alumnos. 
SELECT FIRST(MARKS) AS MarksFirst FROM Students;

Producción: 

marcasprimero
90
  • Obtener la edad del primer estudiante de la tabla de Estudiantes. 
SELECT FIRST(AGE) AS AgeFirst FROM Students;

Producción: 

EdadPrimero
19

LAST():  La función LAST() devuelve el último valor de la columna seleccionada. Solo se puede utilizar en MS ACCESS. 

Sintaxis: 

SELECT LAST(column_name) FROM table_name;

Consultas: 

  • Obtener notas del último estudiante de la tabla de Estudiantes. 
SELECT LAST(MARKS) AS MarksLast FROM Students;

Producción: 

MarcasÚltimo
85
  • Obtener la edad del último estudiante de la tabla de Estudiantes. 
SELECT LAST(AGE) AS AgeLast FROM Students;

Producción: 

EdadÚltimo
18

MAX():  La función MAX() devuelve el valor máximo de la columna seleccionada. 

Sintaxis: 

SELECT MAX(column_name) FROM table_name;

Consultas

  • Obtener las máximas calificaciones entre los estudiantes de la tabla de Estudiantes. 
SELECT MAX(MARKS) AS MaxMarks FROM Students;

Producción: 

Marcas máximas
95
  • Obtener la edad máxima entre los estudiantes de la tabla de Estudiantes. 
SELECT MAX(AGE) AS MaxAge FROM Students;

Producción: 

MaxAge
21

MIN():  La función MIN() devuelve el valor mínimo de la columna seleccionada. 

Sintaxis: 

SELECT MIN(column_name) FROM table_name;

Consultas: 

  • Obtener calificaciones mínimas entre los estudiantes de la tabla de Estudiantes. 
SELECT MIN(MARKS) AS MinMarks FROM Students;

Producción: 

MinMarcas
50
  • Obtener la edad mínima entre los estudiantes de la tabla de Estudiantes. 
SELECT MIN(AGE) AS MinAge FROM Students;

Producción: 

MinAge
18

SUM():  La función SUM() devuelve la suma de todos los valores de la columna seleccionada.

 Sintaxis: 

SELECT SUM(column_name) FROM table_name;

Consultas: 

  • Obtener la suma de las calificaciones totales entre los estudiantes de la tabla de Estudiantes. 
SELECT SUM(MARKS) AS TotalMarks FROM Students;

Producción: 

Notas totales
400
  • Obtener la suma de la edad total entre los estudiantes de la tabla Estudiantes. 
SELECT SUM(AGE) AS TotalAge FROM Students;

Producción: 

EdadTotal
97

Funciones escalares

UCASE() : Convierte el valor de un campo a mayúsculas. 

Sintaxis: 

SELECT UCASE(column_name) FROM table_name;

Consultas: 

  • Conversión de nombres de alumnos de la tabla Alumnos a mayúsculas. 
SELECT UCASE(NAME) FROM Students;

Producción: 

NOMBRE
DURO
SEGURO
PRATIK
DHANRAJ
RAM

LCASE() : Convierte el valor de un campo a minúsculas. 

Sintaxis: 

SELECT LCASE(column_name) FROM table_name;

Consultas: 

  • Conversión de nombres de alumnos de la tabla Alumnos a minúsculas. 
SELECT LCASE(NAME) FROM Students;

Producción: 

NOMBRE
duro
seguro
práctica
dhanraj
RAM

MID():  La función MID() extrae textos del campo de texto. 

Sintaxis: 

SELECT MID(column_name,start,length) AS some_name FROM table_name;

specifying length is optional here, and start signifies start position ( starting from 1 )

Consultas: 

  • Obtener los primeros cuatro caracteres de los nombres de los estudiantes de la tabla de Estudiantes. 
SELECT MID(NAME,1,4) FROM Students; 

Producción: 

NOMBRE
HARS
POR SUPUESTO
IMBÉCIL
DHAN
RAM

LEN():  La función LEN() devuelve la longitud del valor en un campo de texto. 

Sintaxis: 

SELECT LENGTH(column_name) FROM table_name;

Consultas: 

  • Obtener la longitud de los nombres de los estudiantes de la tabla de Estudiantes. 
SELECT LENGTH(NAME) FROM Students;

Producción: 

NOMBRE
5
6
6
7
3

ROUND():  La función ROUND() se usa para redondear un campo numérico al número de decimales especificado. NOTA: Muchos sistemas de bases de datos han adoptado el estándar IEEE 754 para operaciones aritméticas, que dice que cuando se redondea cualquier valor numérico .5, el resultado es al entero par más cercano, es decir, 5,5 y 6,5, ambos se redondean a 6. 

Sintaxis: 

SELECT ROUND(column_name,decimals) FROM table_name; 

decimals- number of decimals to be fetched.

Consultas: 

  • Obtener las máximas calificaciones entre los estudiantes de la tabla de Estudiantes. 
SELECT ROUND(MARKS,0) FROM table_name; 

Producción: 

MARCAS
90
50
80
95
85

NOW():  La función NOW() devuelve la fecha y hora actual del sistema. 

Sintaxis: 

SELECT NOW() FROM table_name;

Consultas: 

  • Obtener la hora actual del sistema. 
SELECT NAME, NOW() AS DateTime FROM Students; 

Producción: 

NOMBRE Fecha y hora
DURO 13/01/2017 13:30:11
SEGURO 13/01/2017 13:30:11
PRATIK 13/01/2017 13:30:11
DHANRAJ 13/01/2017 13:30:11
RAM 13/01/2017 13:30:11

FORMAT():  La función FORMAT() se utiliza para formatear cómo se mostrará un campo. 

Sintaxis: 

SELECT FORMAT(column_name,format) FROM table_name; 

Consultas: 

  • Formatear la fecha actual como ‘YYYY-MM-DD’. 
SELECT NAME, FORMAT(Now(),'YYYY-MM-DD') AS Date FROM Students; 

Producción: 

NOMBRE Fecha
DURO 2017-01-13
SEGURO 2017-01-13
PRATIK 2017-01-13
DHANRAJ 2017-01-13
RAM 2017-01-13

Este artículo es una contribución de Pratik Agarwal . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. 

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *