Conceptos básicos del lenguaje SQL (3)
Consulta el número total de registros devueltos por select
Consulta el número total de estudiantes
select count(*) de estudiantes;
p>
Sí Utilice el recuento con distintivo, pero no enfatice el recuento
Consulta cuántas clases tiene un dios (el recuento después de eliminar las clases duplicadas)
seleccione el recuento (clase distinta) de estudiantes;
Consulta el número de niñas
selecciona recuento (*) de studnets donde sexo = 'femenino'; nombre)
Consultar el valor máximo del campo especificado
Consultar la edad máxima de los estudiantes
seleccione max(edad) de los estudiantes;
Consultar la edad máxima de las niñas
seleccione max(edad) de los estudios donde el sexo es 'femenino';
Consulte la edad máxima de la clase 1
seleccione max(edad) de estudiantes donde clase = 'clase 1'
min(campo)
Consulta el valor mínimo del campo especificado
Consulta el mínimo valor de la edad del estudiante
seleccione min (edad)?
Consulte la edad mínima de las estudiantes
seleccione min(age) de studnets donde sexo = ' woman';
Consulta la edad mínima de los estudiantes en la Clase 1 Edad mínima
seleccione min(age) de los estudiantes donde class = 'Clase 1'; suma(nombre del campo)
Encuentra el valor del campo especificado
p>Consulta la suma de las edades de los estudiantes
selecciona suma(edad) de los estudiantes ;
Consulta la suma de las edades de las niñas
selecciona suma(edad) de los estudiantes donde sex = 'female'
Consulta la edad total de los estudiantes; en la clase 1
seleccione suma(edad) de los estudiantes donde clase = 'clase 1'
edad(campo) significa encontrar el promedio del campo
Consultar la edad promedio de la clase
select avg(age) from?studnets
Consultar la edad promedio de la clase La edad promedio de las niñas
select; avg(age) de los estudiantes donde sex = 'female';
Consulta la edad promedio de la clase 1
select avg(age) de los estudiantes donde class = 'Class 1';
Si hay un valor nulo en el campo promedio, el valor nulo no se usará como denominador al calcular el promedio (si entre los tres valores en la consulta Si uno es un valor nulo, entonces solo se pueden calcular dos valores al calcular el promedio)
Ejercicios extendidos
Consulta la edad máxima, edad mínima y edad promedio de todos los estudiantes;
p>
seleccione max(edad),min(edad),avg(edad) de los estudiantes
Consulte cuántos estudiantes hay;
En la Clase 1
seleccione count(*) from sutdnets donde class = 'Clase 1';
Consulte cuántos estudiantes de la Clase 3 son menores de 30 años
seleccione recuento (*) de estudiantes donde clase = 'Clase 3' y edad < '30'
Agrupar por nombre de campo
Seleccione la función agregada del nombre de la tabla, donde tabla; ¿El nombre es por agrupación de nombres de campos?
agrupar por se utiliza con funciones agregadas
Consulta el número de estudiantes masculinos y femeninos por separado
selecciona sexo, cuenta (*) del grupo de estudiantes por sexo;
Consulta el número de estudiantes en cada grupo de edad
selecciona edad, cuenta (*) de la edad del grupo de estudiantes y <30';
agrupa por contar( *) de la edad del grupo de estudiantes;
Consultar el número de niños y niñas en la clase 1
seleccionar sexo, contar(*) de donde clase = grupo de estudiantes 'clase 1' por sexo;
p>
Utilice la agrupación de datos para contar el número total de estudiantes, la edad promedio, la edad máxima y la edad mínima en cada clase
seleccione el recuento de clases(* ),avg(age),max(age),min (edad) del grupo de estudiantes por clase;
Cuente el número total de estudiantes, la edad promedio, la edad máxima y la edad mínima en cada clase, pero no cuente los datos de los estudiantes en la Clase 3. Los datos se ordenan por clase de pequeña a grande
seleccione recuento de clases(*),avg(age),max(age),min(age) de estudiantes donde clase! = Grupo 'Clase 3' por orden de clase por descripción de clase;
Filtrado después de agrupar
Utilice dónde consultar el número total de niños
seleccione recuento(* ) de studnets donde sexo = 'masculino';
Consulta el número total de niños
selecciona recuento (*) del grupo de estudiantes por sexo que tienen sexo = 'masculino'; >
Buscar clases con un tamaño de clase mayor a 3
seleccione la clase, cuente (*) del grupo de estudiantes por clase que tenga un recuento (*)> 3;
La diferencia entre tener y donde filtrar
donde es filtrar los datos originales de la etiqueta
tener es filtrar los datos que se han agrupado después de agrupar por
tener poder se puede usar con funciones agregadas, pero no se puede usar con Usar funciones agregadas juntas
Consultar los nombres de las clases con un tamaño total de clase mayor que 2 y el tamaño total de clase correspondiente
seleccionar clase, recuento (*) del grupo de estudiantes por clase con recuento (*) >2;
Consulta el nombre de la clase y el número total de estudiantes cuya edad promedio es mayor a 30 años
seleccionar clase, contar (*) del grupo de estudiantes b
y clase que tiene ave(edad) > 30;
seleccione * del nombre de la tabla donde condición grupo por campo orden por campo límite inicio,recuento?
?Sintaxis: limitar fila de inicio, obtener ¿recuento de filas?
el límite siempre aparece al final de la declaración de selección
el inicio indica el número de fila inicial y el número de fila comienza desde 0
el recuento indica que se mostrará El número de filas
Si se omite el inicio, el valor predeterminado es comenzar desde 0, comenzando desde la primera fila
Consulta los registros de los estudiantes de las primeras 3 filas
p>seleccione * del límite de estudiantes 0,3;
Consulte las 3 filas de registros a partir de la fila 4
seleccione * del límite de estudiantes 3,3;
Cuando hay dónde o agrupar por o Cuando ordenar por, el límite siempre está al final
Consulta el nombre del estudiante de mayor edad
selecciona el nombre de los estudiantes ordenar por límite de edad desc 0,1;
Consulta la información de la alumna más joven
selecciona * de los estudiantes donde sexo = mujer ordenar por edad?límite 0,1;
Cuando hay demasiados registros en la tabla, debe utilizar la paginación
Conocido: se muestran m datos en cada página y es necesario consultar los datos de la página n
El límite de la fórmula (n-1)*m,m
Cada La página muestra 4 registros. ¿Cuál es el resultado en la página 3?
seleccione * del límite de estudiantes 8,4;
Cada página muestra 4 registros y los resultados se muestran en la página 2
seleccione * del límite de estudiantes 4 , 4;
Conociendo el número de páginas por página, encuentre cuántas páginas necesita mostrar una tabla
¿Encuentre el número total de páginas
? número de páginas/por página Número de registros Si el resultado es un número entero, es el número total de páginas. Si el resultado es un decimal, es +1 al número entero del resultado
5 registros. por página, mostrado en múltiples selecciones en cada página Registro
¿Primera página?
seleccione * del límite 5;
Aplicar fórmula (n-1)*m ,m? m número de entradas en la segunda página n número de páginas
seleccione * del límite 5,5;
Tercera página
seleccione?* de límite 10,5;?
La cuarta página
selecciona * del límite 15,5;
La quinta página
selecciona?