Consultas SQL
SELECT
Todas las columnas
SELECT * FROM tablaDeterminadas columnas
SELECT columna1, columna2 FROM tablaRegistros únicos
SELECT DISTINCT * FROM tablaSELECT DISTINCT columna1, columna2 FROM tablaOrdenar datos
SELECT * FROM tabla ORDER BY columna1, columna2 ASCSELECT * FROM tabla ORDER BY columna1, columna2 DESCSELECT * FROM tabla ORDER BY columna1 DESC, columna2 ASCPrimeros X registros
- MySQL
- SQL Server
- Oracle
SELECT * FROM tabla LIMIT cantidadSELECT TOP cantidad * FROM tablaSELECT * FROM tabla FETCH FIRST cantidad ROWS ONLYMin y Max
SELECT MIN(columna) AS nombre FROM tablaSELECT MAX(columna) AS nombre FROM tablaCount, AVG, SUM
SELECT COUNT(columna) FROM tablaSELECT AVG(columna) FROM tablaSELECT SUM(columna) FROM tablaWHERE
Valores
- Número
- Texto
- Nulo
SELECT * FROM tabla WHERE columna1 = valorSELECT * FROM tabla WHERE columna2 = 'valor'SELECT * FROM tabla WHERE columna3 IS NULLOperadores
| 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ón2SELECT * FROM tabla WHERE condición OR condición2SELECT * FROM tabla WHERE NOT condiciónOperadores 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 valor2Alias
Se pueden poner alias tanto a las columnas como a las tablas.
SELECT columna AS alias-columna FROM tablaSELECT columna FROM tabla AS alias-tablaJOINS
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ónDELETE
DELETE tabla WHERE condición

