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
ALTER TABLE table_name DROP COLUMN column_name
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
SELECT column_name FROM table_name AS table_alias
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)
CREATE UNIQUE 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
DELETE FROM table_name
DELETE * FROM table_name
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)
DROP INDEX index_name ON table_name (MS Access)
DROP INDEX index_name (DB2/Oracle)
ALTER TABLE table_name DROP INDEX index_name (MySQL)
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, ...)
INSERT INTO table_name (column1, column2, ...) 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
SELECT column_name(s) 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.
Otras extensiones