Está en la página 1de 3

Consultas con SELECT

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

Todos los campos

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

Entre el valor mnimo y mximo

El comodn % son cero o ms Caracteres

Operador de conjunto IN (, , )

Uno de los elementos del Conjunto

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;

También podría gustarte