Consultas SQL comunes (Sintaxis)

Esta guía no se basa completamente en el actual standard SQL-99, ya
que algunas de las declaraciones son própias de algunas base de datos
como MySQL o Transact-SQL de MS SQL Server.

Sintaxis de consultas SQL

DeclaraciónSyntaxis
AND
/ OR
SELECT
nombre_columna(s)
FROM nombre_tabla
WHERE condición
AND|OR condición
ALTER
TABLE (añadir columna)
ALTER
TABLE nombre_tabla
ADD nombre_columna tipodedato
ALTER
TABLE (eliminar columna)
ALTER
TABLE nombre_tabla
DROP COLUMN nombre_columna
AS
(alias para columna)
SELECT
nombre_columna AS columna_alias
FROM nombre_tabla
AS
(alias para tabla)
SELECT
nombre_columna
FROM nombre_tabla  AS tabla_alias
BETWEENSELECT
nombre_columna(s)
FROM nombre_tabla
WHERE nombre_columna
BETWEEN valor1 AND valor2
CREATE
DATABASE
CREATE
DATABASE nombre_basedatos
CREATE
INDEX
CREATE
INDEX index_name
ON nombre_tabla (nombre_columna)
CREATE
TABLE
CREATE
TABLE nombre_tabla
(
nombre_columna1 tipo_dato,
nombre_columna2 tipo_dato,
…….
)
CREATE
UNIQUE INDEX
CREATE
UNIQUE INDEX nombre_indice
ON nombre_tabla (nombre_columna)
CREATE
VIEW
CREATE
VIEW nombre_vista AS
SELECT nombre_columna(s)
FROM nombre_tabla
WHERE condición
DELETE
FROM
DELETE
FROM nombre_tabla
(Note: Elimina todos los registros de la tabla !!)

 

o

DELETE FROM nombre_tabla
WHERE condición

DROP
DATABASE
DROP
DATABASE nombre_basedatos
DROP
INDEX
DROP
INDEX nombre_tabla.index_name
DROP
TABLE
DROP
TABLE nombre_tabla
GROUP
BY
SELECT
nombre_columna1,SUM(nombre_columna2)
FROM nombre_tabla
GROUP BY nombre_columna1
HAVINGSELECT
nombre_columna1,SUM(nombre_columna2)
FROM nombre_tabla
GROUP BY nombre_columna1
HAVING SUM(nombre_columna2) condición valor
INSELECT
nombre_columna(s)
FROM nombre_tabla
WHERE nombre_columna
IN (valor1,valor2,..)
INSERT
INTO
INSERT
INTO nombre_tabla
valorS (valor1, valor2,….)

 

o

INSERT INTO nombre_tabla
(nombre_columna1, nombre_columna2,…)
valorS (valor1, valor2,….)

JOINSELECT
nombre_columna(s) FROM primera_tabla INNER JOIN segunda_tabla ON primera_tabla.campo_clave
= segunda_tabla.campo_clave
LIKESELECT
nombre_columna(s)
FROM nombre_tabla
WHERE nombre_columna
LIKE patron
ORDER
BY
SELECT
nombre_columna(s)
FROM nombre_tabla
ORDER BY nombre_columna [ASC|DESC]
SELECTSELECT
nombre_columna(s)
FROM nombre_tabla
SELECT
*
SELECT
*
FROM nombre_tabla
SELECT
DISTINCT
SELECT
DISTINCT nombre_columna(s)
FROM nombre_tabla
SELECT
INTO
(usada para crear copias de seguridad de tablas)
SELECT
*
INTO nuevo_nombre_tabla
FROM original_nombre_tabla

 

o

SELECT nombre_columna(s)
INTO nuevo_nombre_tabla
FROM original_nombre_tabla

TRUNCATE
TABLE
(Elimina sólo los datos de la tabla)
TRUNCATE
TABLE nombre_tabla
UNIONSELECT
nombre_columna FROM nombre_tabla1 UNION SELECT nombre_columna FROM nombre_tabla2
UPDATEUPDATE
nombre_tabla
SET nombre_columna=nuevo_valor
[, nombre_columna=nuevo_valor]
WHERE nombre_columna=algun_valor
WHERESELECT
nombre_columna(s)
FROM nombre_tabla
WHERE condición
Guía rápida: