Академический Документы
Профессиональный Документы
Культура Документы
values ( valores )
,
,
INSERT INTO nombre_tabla (columnas) values
(valores), (mas valores);
INSERT:
agrupados ordenados
SELECT:
SELECT * FROM departamento;
group by Nombre
columna
,
Funciones con agrupación.
count: cuenta cada una de las filas del resultado
de una consulta. Puede ser sobre toda la fila (*), o
una columna(nombre_columna).
sum: Suma los valores de una columna, si algunos
de las columnas tienen el valor null el resultado será
null. Todos los valores deben de ser numéricos.
avg: Calcula la media de los valores de la
columnas. Si alguno de los valores tiene null el
resultado sera null. Todos los valores deben de ser
numéricos.
min: Regresa el valor mínimo de las columnas.
max: Regresa el valor máximo de las columnas.
ordenamiento
El ordenamiento es la función que se encarga de
ordenas las tuplas de una tabla o resultados de un
resultado de una consulta.
,
La operación SELECT es la encargada de mostrar
aquellos valores que tenemos en la base de datos.
Se podría considerada la mas compleja y la esencia
de las bases de datos.
Cuando hacemos el
conteo con count,
Consulta Resultado
sobre un atributo
Count(*) 3 que contiene
Count(nombre) 3 valores nulos, el
Count(Cedula) 2 count no los cuenta.
NOMBRE APELLIDO Salario edad
Juan Fonseca 100 30
Juan Meléndez 100 25
Rebeca Álvarez 200
Solo se puede
sumar (sum)
Consulta Resultado
valores numéricos.
sum(*) Produce error Si algún valor es
Sum(nombre) 0 null es ignorado.
Sum(salario) 400
Sum(edad) 55
NOMBRE APELLIDO Salario edad
Juan Fonseca 100 30
Juan Meléndez 100 25
Rebeca Álvarez 200
Solo se puede
calcular la media
Consulta Resultado
(AVG) de valores
AVG(*) Produce error numéricos. Si algún
AVG(nombre) 0 valor es null es
AVG(salario) 133.33 ignorado.
AVG(edad) 27.5
NOMBRE APELLIDO Salario edad
Juan Fonseca 100 30
Juan Meléndez 100 25
Rebeca Álvarez 200
Solo se puede
sacar el mínimo
Consulta Resultado
(min) de todo tipo
MIN(*) Produce error de valores. Si algún
MIN(nombre) Juan valor es null es
MIN(salario) 100 ignorado.
MIN(salario) 25
NOMBRE APELLIDO Salario edad
Juan Fonseca 100 30
Juan Meléndez 100 25
Rebeca Álvarez 200
Solo se puede
sacar el mínimo
Consulta Resultado
(min) de todo tipo
MAX(*) Produce error de valores. Si algún
MAX(nombre) Rebeca valor es null es
MAX(salario) 200 ignorado.
MAX(salario) 30
Limit sirve para colocar un rango de filas que
deseo que me muestre.
SELECT * FROM cliente LIMIT 2;
NOMBRE APELLIDO Sexo NOMBRE APELLIDO Sexo
Juan Fonseca M Juan Fonseca M
Juan Meléndez M Juan Meléndez M
Rebeca Álvarez F
María Fonseca F
Juan Meléndez 25
María Fonseca 30
Sub-
NOMBRE APELLIDO edad Consulta
Juan Fonseca 30 APELLIDO
cl.edad=30
Rebeca Álvarez 20
Juan Meléndez 26
María Fonseca 24
‘Fonseca’ IN (‘’)
SELECT * FROM cliente as cl WHERE apellido IN
(SELECT apellido FROM cliente WHERE
edad>cl.edad);
Sub-
NOMBRE APELLIDO edad Consulta
Juan Fonseca 30 APELLIDO
Fonseca
cl.edad=20
Rebeca Álvarez 20
Juan Meléndez 26 Meléndez
‘Álvarez’ IN (‘Fonseca’,’Meléndez’,’Fonseca’)
SELECT * FROM cliente as cl WHERE apellido IN
(SELECT apellido FROM cliente WHERE
edad>cl.edad);
Sub-
NOMBRE APELLIDO edad Consulta
Juan Fonseca 30 APELLIDO cl.edad=26
Rebeca Álvarez 20 Fonseca
Juan Meléndez 26
María Fonseca 24
Meléndez IN (‘Fonseca’)
SELECT * FROM cliente as cl WHERE apellido IN
(SELECT apellido FROM cliente WHERE
edad>cl.edad);
Sub-
NOMBRE APELLIDO edad Consulta
Juan Fonseca 30 APELLIDO
cl.edad=24
Rebeca Álvarez 20 Fonseca
Juan Meléndez 26 Meléndez
María Fonseca 24
Sub-
NOMBRE APELLIDO edad
Consulta
Juan Fonseca 30
Rebeca Álvarez 20 APELLIDO
Juan Meléndez 26 Fonseca
María Fonseca 24 Meléndez
APELLIDO
Fonseca
Meléndez
SELECT * FROM (SELECT apellido FROM cliente
WHERE edad>25) as mayores order by apellido
desc;
Sub-
NOMBRE APELLIDO edad
Consulta
Juan Fonseca 30
Rebeca Álvarez 20 APELLIDO
Juan Meléndez 26 Fonseca
María Fonseca 24 Meléndez
APELLIDO
Meléndez
Fonseca
SELECT *, (SELECT max(edad) FROM Cliente) as
maxima FROM cliente;
Sub-
Consulta
NOMBRE APELLIDO edad
Max(edad)
Juan Fonseca 30
30
Rebeca Álvarez 20
Juan Meléndez 26
María Fonseca 24
Vendedor
id NOMBRE APELLIDO id NOMBRE APELLIDO
1 Rebeca Álvarez 2 Rebeca Álvarez
SELECT * FROM Cliente WHERE (nombre,
apellido) = (SELECT nombre, apellido FROM
vendedor);
Sub-
Cliente Consulta
id NOMBRE APELLIDO
NOMBRE APELLIDO
1 Juan Fonseca
Rebeca Álvarez
2 Rebeca Álvarez
3 Juan Meléndez
4 María Fonseca
Vendedor
id NOMBRE APELLIDO id NOMBRE APELLIDO
1 Rebeca Álvarez 2 Rebeca Álvarez