>_FoxiRef
SQL

SQL Cheatsheet

Comandos SQL de uso frecuente

#Consultas SELECT

ComandoDescripción
SELECT * FROM tableSeleccionar todas las columnas
SELECT col1, col2 FROM tableSeleccionar columnas específicas
SELECT DISTINCT col FROM tableSeleccionar valores distintos
SELECT col AS alias FROM tableAlias de columna
SELECT * FROM table LIMIT 10Limitar resultados
SELECT * FROM table OFFSET 5Omitir resultados

#Condiciones WHERE

ComandoDescripción
WHERE col = valueIgual a
WHERE col <> valueNo igual a
WHERE col > valueMayor que
WHERE col >= valueMayor o igual que
WHERE col < valueMenor que
WHERE col <= valueMenor o igual que
WHERE col BETWEEN a AND bEntre rango
WHERE col IN (v1, v2, v3)En lista
WHERE col LIKE '%pattern%'Coincidencia de patrón
WHERE col IS NULLVerificar NULL
WHERE col IS NOT NULLVerificar NOT NULL
WHERE cond1 AND cond2Condición AND
WHERE cond1 OR cond2Condición OR
WHERE NOT conditionCondición NOT

#ORDER BY

ComandoDescripción
ORDER BY colOrden ascendente
ORDER BY col ASCAscendente (explícito)
ORDER BY col DESCOrden descendente
ORDER BY col1, col2Múltiples columnas
ORDER BY col NULLS FIRSTNULLs primero
ORDER BY col NULLS LASTNULLs último

#Funciones de agregación

ComandoDescripción
COUNT(*)Contar filas
COUNT(col)Contar no nulos
COUNT(DISTINCT col)Contar distintos
SUM(col)Suma
AVG(col)Promedio
MIN(col)Mínimo
MAX(col)Máximo
GROUP BY colAgrupar por
HAVING conditionFiltro de grupo

#JOINs

ComandoDescripción
INNER JOIN t2 ON t1.col = t2.colUnión interna
LEFT JOIN t2 ON t1.col = t2.colUnión izquierda
RIGHT JOIN t2 ON t1.col = t2.colUnión derecha
FULL OUTER JOIN t2 ON ...Unión externa completa
CROSS JOIN t2Producto cartesiano
SELF JOIN (t AS a, t AS b)Auto unión
NATURAL JOIN t2Unión natural

#INSERT

ComandoDescripción
INSERT INTO t (cols) VALUES (vals)Insertar una fila
INSERT INTO t VALUES (v1), (v2)Insertar múltiples filas
INSERT INTO t SELECT ...Insertar desde select
INSERT INTO t DEFAULT VALUESInsertar valores por defecto

#UPDATE

ComandoDescripción
UPDATE t SET col = valActualizar todas las filas
UPDATE t SET col = val WHERE ...Actualización condicional
UPDATE t SET c1 = v1, c2 = v2Actualizar múltiples columnas
UPDATE t SET col = col + 1Incrementar valor

#DELETE

ComandoDescripción
DELETE FROM tEliminar todas las filas
DELETE FROM t WHERE ...Eliminación condicional
TRUNCATE TABLE tTruncar tabla (rápido)

#Gestión de tablas

ComandoDescripción
CREATE TABLE t (col type, ...)Crear tabla
DROP TABLE tEliminar tabla
ALTER TABLE t ADD col typeAgregar columna
ALTER TABLE t DROP COLUMN colEliminar columna
ALTER TABLE t RENAME TO newRenombrar tabla
CREATE INDEX idx ON t(col)Crear índice
DROP INDEX idxEliminar índice

#Restricciones

ComandoDescripción
PRIMARY KEYClave primaria
FOREIGN KEY REFERENCES t(col)Clave foránea
UNIQUERestricción única
NOT NULLNo nulo
DEFAULT valueValor por defecto
CHECK (condition)Restricción de verificación
AUTO_INCREMENT / SERIALAuto incremento

#Subconsultas

ComandoDescripción
WHERE col IN (SELECT ...)Subconsulta IN
WHERE col = (SELECT ...)Subconsulta escalar
WHERE EXISTS (SELECT ...)Subconsulta EXISTS
SELECT (SELECT ...) AS colSubconsulta en SELECT
FROM (SELECT ...) AS tSubconsulta en FROM
WITH cte AS (SELECT ...)Expresión de tabla común

#Funciones de cadena/fecha

ComandoDescripción
CONCAT(s1, s2)Concatenar cadenas
UPPER(str) / LOWER(str)Mayúsculas/minúsculas
LENGTH(str)Longitud de cadena
SUBSTRING(str, start, len)Subcadena
TRIM(str)Eliminar espacios
REPLACE(str, from, to)Reemplazar cadena
NOW() / CURRENT_TIMESTAMPMarca de tiempo actual
DATE(datetime)Extraer fecha
YEAR(date) / MONTH(date)Extraer año/mes
DATEDIFF(d1, d2)Diferencia de fechas

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

SQL Cheatsheet - Referencia de comandos | Foxi Dev Reference