1-Crear consultas simples --> de una sola tabla
2-consultas con agrupamientos y HAVING
3-consultas de varias tablas --> Joins Internas / Joins Externas
4-Cpnsultas con subconsultas
1 -->
select first_name from employees;
Para sacar todas las columnas
Select * from employees
Para poner alias
Select first_name as Nombre,
Last_name as Apellido
From actor;
Para filtrar y modificar datos de tabla
Select salary+100 as suma,
salary-50 as Resta,
salary*2 as Multiplicacion,
salary/3 as division
from salaries;
Para filtrar duplicados (si lo ponemos delante de varias columnas también lo aplica)
Select distinct district
From city
Where CountryCode=’PER’;
Para seleccionar una fila de una tabla
Select * from city
Where CountryCode = ‘PRT’;
Filtrar una fila por nombres que comiencen
Select name as Ciudad,Countrycode as Pais,Population as Poblacion
From city
Where name(es una columna) like ‘Mad%’;
Ordenar resultados
Select language_id as Codigo, name as Idioma
From language
Order by name ASC( puede ser o DESC);
Ordenar por diferentes filtros
Selec name as ciudad,district as Distrito
From city
Where CountryCode = ‘PRT’
Order by District,name;
Para ordenarlos ambos del mismo tipo
Selec name as ciudad,district as Distrito
From city
Where CountryCode = ‘PRT’
Order by District DESC ,name DESC;
Comparative (se utiliza like + %)
select * from city
where CountryCode like 'Mad%'
ordenar por orden inverso de seleccion
select name as Ciudad,district as Distrito
from cty
where CountryCode = ‘PRT’ (valor numeric no va entre comillas)
order by 2,1;
Distinto de….(lo ordena por el orden de creacion)
!= o <>
Select *
From departments
Where dept_name !=’Finance’
Order by 1
Filtrar que contenga en cualquier parte del texto
select * from city
where name like '%color%'
Valores entre (se añade < o > o =)
Select * from city
Where id <= 4075
Valores entre fechas(siempre fijarse en que si es fecha y hora)
select *
from rental
where rental_date <'2005-05-24 23:05:00'
valores entre fechas comprendidas
select *
from rental
where rental_date between '2005-05-24 23:05'
and '2005-05-24 23:15';
valores comprendidos
select * from city where ID between 651 and 654;
Operadores logicos
NOT (negacion) !
AND (conjuncion)||
OR (disyuncion)&&
Filtrar por operadores
Select * from city
Where not name !=’Madrid’;
Añadir filtros con operadores
Select * from city
Where district = ‘Madrid’
And population > 2000000;
Problemas con el valor NULL no funciona con operadores (NO SE PUEDE PONER 0)
select * from address
where address2 is null;
variables con not y añadir otra variable
select * from city
where not (id !=653 and id !=654);
Conteo de filas
Select count(*) from city
Consultas de resumen(parecido a excel)
MAX() Calcular maximo de valores y fechas
MIN
AVG(el promedio o media aritmética)
SUM()
COUNT(contar filas)
Ejemplo:con max
select max(salary)
from salaries;
Ejemplo:con min
select min(salary)
from salaries;
Ejemplos de valores
Select max(salary) as MAXIMO,
Min(salary) as MINIMO,
Avg(salary) as PROMEDIO
From salaries;
Suma de salaries entre 2 fechas
Select sum(salary)
From salaries
Where from_date >= ‘2000-01-01’
And to_date <= ‘2000-01-31’
Contar los valores quitando los repetidos
Select count(*) as filas,
Count(name) as Ciudades,
Count(distinct name) as Ciudades_Distintas
From city;
Contar todo por separado
Select count(1),count(name), count(population), count('Viva Ecuador!')
from city
where CountryCode= 'ECU';
--------------------------------2025---------------------