Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sintaxis
SELECT Lista de campos separados por comas FROM Tablas de donde proceden los campos y como se relacionan WHERE Filtros sobre las filas ORDER BY Campos a ordenar separados por coma de ms a menos prioritario
Clusula SELECT
Lista de campos separados por comas
Clusula FROM
Tablas de donde proceden los campos y como se relacionan
Clusula WHERE
Filtros sobre las filas Operadores de comparacin: = Igual a <> Diferente de > Mayor que <= Menor o igual que < Menor que >= Mayor o igual que
Operadores lgicos OR AND NOT IS Operador de rango BETWEEN AND Bsqueda aproximada LIKE 'patrn'
Menos restrictivo: Aparecen ms filas Ms restrictivo: Aparecen menos filas Lo contrario o negado Si es TRUE o FALSE o NULL
Operador de conjunto IN (, , )
Ejemplos
Usando la base de datos Neptuno
Mostrar la empresa y el pas de los clientes ordenando por pas y luego por empresa
SELECT empresa, pais FROM clientes WHERE pais = 'alemania' OR pais = 'reino unido' OR pais = 'argentina' ORDER BY pais, empresa;
Clientes alemanes, britnicos y argentinos ordenado por pas y luego por nombre de la empresa.
SELECT empresa, pais FROM clientes WHERE pais IN ('alemania', 'reino unido', 'argentina') ORDER BY 2, 1;
Productos de la categora 3 y del proveedor 11 que valgan al menos 30 euros y cuyo nombre vaya de la M a la Z.
SELECT producto, proveedor_id, categoria_id, precio_unidad FROM productos WHERE categoria_id = 3 AND proveedor_id = 11 AND precio_unidad >= 30 AND producto >= 'M' ORDER BY producto;
Productos cuyo nombre vaya de la A a la L y que valgan al menos 20 euros y cuyo proveedor sea el 2 o el 4 o el 6 o el 8.
SELECT producto, categoria_id, proveedor_id, precio_unidad FROM productos WHERE producto < 'M' AND precio_unidad >= 20 AND proveedor_id IN (2,4,6,8) ORDER BY producto;
Productos cuyo precio no se encuentra en el rango entre 20 y 30. Ordenado por el precio.
SELECT producto, precio_unidad FROM productos -- WHERE precio_unidad >= 20 AND precio_unidad <= 30 WHERE NOT precio_unidad BETWEEN 20 AND 30 ORDER BY precio_unidad;