Red de conocimiento informático - Problemas con los teléfonos móviles - Conceptos básicos del lenguaje SQL (3)

Conceptos básicos del lenguaje SQL (3)

count(field)

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?