Consultas SQL
SELECT
Todas las columnas
SELECT * FROM tabla
Determinadas columnas
SELECT columna1, columna2 FROM tabla
Registros únicos
SELECT DISTINCT * FROM tabla
SELECT DISTINCT columna1, columna2 FROM tabla
Ordenar datos
SELECT * FROM tabla ORDER BY columna1, columna2 ASC
SELECT * FROM tabla ORDER BY columna1, columna2 DESC
SELECT * FROM tabla ORDER BY columna1 DESC, columna2 ASC
Primeros X registros
- MySQL
- SQL Server
- Oracle
SELECT * FROM tabla LIMIT cantidad
SELECT TOP cantidad * FROM tabla
SELECT * FROM tabla FETCH FIRST cantidad ROWS ONLY
Min y Max
SELECT MIN(columna) AS nombre FROM tabla
SELECT MAX(columna) AS nombre FROM tabla
Count, AVG, SUM
SELECT COUNT(columna) FROM tabla
SELECT AVG(columna) FROM tabla
SELECT SUM(columna) FROM tabla
WHERE
Valores
- Número
- Texto
- Nulo
SELECT * FROM tabla WHERE columna1 = valor
SELECT * FROM tabla WHERE columna2 = 'valor'
SELECT * FROM tabla WHERE columna3 IS NULL
Operadores
Operador | Descripción |
---|---|
= | Igual |
< | Menor que |
> | Mayor que |
< | Menor o igual que |
> | Mayor o igual que |
!= | No igual |
BETWEEN | Entre un rango concreto |
LIKE | Buscar |
IN | Especificar multiples valores de una columna |
Operadores AND, NOT, OR
SELECT * FROM tabla WHERE condición AND condición2
SELECT * FROM tabla WHERE condición OR condición2
SELECT * FROM tabla WHERE NOT condición
Operadores Like
Operador | Descripción |
---|---|
a% | Empieza por a |
%a | Termina por a |
%a% | Contiene a |
_a% | Es segúndo carácter es a |
a_% | Empieza por a y como mínimo tiene 2 carácteres |
a%o | Empieza por a y termina por o |
SELECT * FROM tabla WHERE columna LIKE '%valor'
SELECT * FROM tabla WHERE columna LIKE 'valor%'
SELECT * FROM tabla WHERE columna LIKE '%valor%'
SELECT * FROM tabla WHERE columna LIKE '_valor%'
SELECT * FROM tabla WHERE columna LIKE 'valor_%'
SELECT * FROM tabla WHERE columna LIKE 'valor%o'
Comodines
Operador | Descripción | Ejemplo | Resultado |
---|---|---|---|
% | Cero o más carácteres | gat* | gato, gata, gatos, gatas... |
_ | Un carácter | gat? | gato, gata |
[] | Cualquier carácter que esté dentro de los soportes | gat[oa] | gato, gata |
^ | Cualquier carácter que no esté dentro de los soportes | gat[^a] | gato |
- | Rango de carácteres | gat[a-p] | gato, gata |
Operador IN
SELECT * FROM tabla WHERE columna IN (valor, valor, valor)
SELECT * FROM tabla WHERE columna NOT IN ('valor', 'valor', 'valor')
SELECT * FROM tabla WHERE columna IN (SELECT columna FROM tabla2)
Operador Between
SELECT * FROM tabla WHERE columna BETWEEN valor1 AND valor2
Alias
Se pueden poner alias tanto a las columnas como a las tablas.
SELECT columna AS alias-columna FROM tabla
SELECT columna FROM tabla AS alias-tabla
JOINS
Diferencias
INSERT INTO
Especificar columnas
INSERT INTO tabla (columna1, columna2, columna3) VALUES (valor1, valor2, valor3)
No especificar columnas
INSERT INTO tabla VALUES (valor1, valor2, valor3)
UPDATE
UPDATE tabla SET columna1 = valor1, columna2 = valor2 WHERE condición
DELETE
DELETE tabla WHERE condición