SQL Referencia rápida
| Sentencias SQL | Sintaxis | Descripción |
|---|---|---|
| AND / OR | SELECT column_name(s) FROM table_name WHERE condition AND|OR condition |
AND: representa la conjunción lógica OR: representa la disyunción lógica |
| ALTER TABLE | ALTER TABLE table_name ADD column_name datatype |
Se utiliza para modificar la estructura de una tabla existente, agregando o eliminando columnas. |
| AS (alias) | SELECT column_name AS column_alias FROM table_name |
Se utiliza para asignar un alias a una columna o tabla. |
| BETWEEN | SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2 |
Se utiliza para filtrar registros dentro de un rango especificado. |
| CREATE DATABASE | CREATE DATABASE database_name |
Se utiliza para crear una nueva base de datos. |
| CREATE TABLE | CREATE TABLE table_name (column_name1 data_type, column_name2 data_type, ...) |
Se utiliza para crear una nueva tabla, definiendo las columnas y los tipos de datos de la tabla. |
| CREATE INDEX | CREATE INDEX index_name ON table_name (column_name) |
Se utiliza para crear un índice en las columnas de una tabla, para acelerar las consultas. |
| CREATE VIEW | CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition |
Se utiliza para crear una vista, para guardar el resultado de consultas complejas. |
| DELETE | DELETE FROM table_name WHERE some_column=some_value |
Se utiliza para eliminar registros de una tabla,DELETE FROM table_nameyDELETE * FROM table_nameeliminará todos los registros. |
| DROP DATABASE | DROP DATABASE database_name |
Se utiliza para eliminar una base de datos. |
| DROP INDEX | DROP INDEX table_name.index_name (SQL Server) |
Se utiliza para eliminar un índice de una tabla. |
| DROP TABLE | DROP TABLE table_name |
Se utiliza para eliminar una tabla y todos sus datos. |
| GROUP BY | SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name |
Se utiliza para agrupar el conjunto de resultados por una o más columnas. |
| HAVING | SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name HAVING aggregate_function(column_name) operator value |
Se utiliza para filtrar el conjunto de resultados después de agrupar. |
| IN | SELECT column_name(s) FROM table_name WHERE column_name IN (value1, value2, ...) |
Se utiliza para filtrar registros que coinciden con algún valor de un conjunto. |
| INSERT INTO | INSERT INTO table_name VALUES (value1, value2, ...) |
Se utiliza para insertar nuevos registros en una tabla. |
| INNER JOIN | SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name |
Se utiliza para devolver los registros que coinciden en dos tablas. |
| LEFT JOIN | SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name |
Se utiliza para devolver todos los registros de la tabla izquierda y los registros coincidentes de la tabla derecha. |
| RIGHT JOIN | SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name |
Se utiliza para devolver todos los registros de la tabla derecha y los registros coincidentes de la tabla izquierda. |
| FULL JOIN | SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name |
Se utiliza para devolver todos los registros de ambas tablas, coincidan o no. |
| LIKE | SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern |
Se utiliza para filtrar registros que coinciden con un patrón específico. |
| ORDER BY | SELECT column_name(s) FROM table_name ORDER BY column_name [ASC|DESC] |
Se utiliza para ordenar el conjunto de resultados. ASC indica orden ascendente (por defecto), DESC indica orden descendente. |
| SELECT | SELECT column_name(s) FROM table_name |
Se utiliza para seleccionar datos de una tabla. |
| SELECT | SELECT * FROM table_name |
Se utiliza para seleccionar todas las columnas de una tabla. |
| SELECT DISTINCT | SELECT DISTINCT column_name(s) FROM table_name |
Se utiliza para devolver valores únicos y distintos. |
| SELECT INTO | SELECT * INTO new_table_name [IN externaldatabase] FROM old_table_name |
Se utiliza para seleccionar datos de una tabla e insertarlos en una nueva tabla. |
| SELECT TOP | SELECT TOP number|percent column_name(s) FROM table_name ORDER BY column_name [ASC|DESC] |
Devuelve un número especificado de registros desde el principio de una tabla; se puede especificar una cantidad absoluta o un porcentaje. |
| TRUNCATE TABLE | TRUNCATE TABLE table_name |
Se utiliza para eliminar todos los datos de una tabla, pero no la estructura de la tabla. |
| UNION | SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2 |
Se utiliza para combinar los conjuntos de resultados de dos o más sentencias SELECT, sin incluir registros duplicados. |
| UNION ALL | SELECT column_name(s) FROM table_name1 UNION ALL SELECT column_name(s) FROM table_name2 |
Se utiliza para combinar los conjuntos de resultados de dos o más sentencias SELECT, incluyendo registros duplicados. |
| UPDATE | UPDATE table_name SET column1=value, column2=value, ... WHERE some_column=some_value |
Se utiliza para modificar registros existentes en una tabla. |
| WHERE | SELECT column_name(s) FROM table_name WHERE column_name operator value |
Se utiliza para filtrar registros, especificando condiciones de consulta. |