Vous êtes sur la page 1sur 4

SELECT.

Seleccin parcial o total de una tabla

SELECT nb_columna FROM nb_tabla 1. FILTROS: search condition WHERE las bsquedas o selecciones requieren de un filtro de bsqueda para acotar resultados

SELECT * WHERE nb_columna = 'nb_campo' nos mostrar todas las columnas donde resida el campo Ej. Select * from CLIENTES where DNI='29128121' te mostrar TODAS las columnas del campo DNI debes tener en cuenta que, preferentemente, sea un campo nico (como una clave primaria) para evitar repeticiones innecesarias en los que deberas poner ms filtros para llegar al resultado. AND-OR PUEDES UNIR DIFERENTES CONDICIONES CON CONCATENACION O DISYUNCION ej. Select * from CLIENTES where NB='Juan' AND DNI='29128121' te dar todos las columnas vinculadas a Juan+29128121 LIKE o NOT LIKE busca patrones pero es ms claro a la hora de pensar en distintos campos con algo en comn. Bsicamente, LIKE le permite hacer una bsqueda basada en un patrn en vez de especificar exactamente lo que se desea (como en IN) o determinar un rango (como en BETWEEN). La sintaxis es la siguiente: SELECT nbcolumna FROM nbtabla WHERE nbcolumna LIKE {patron} {patrn} generalmente consiste en comodines. ej Select * from CLIENTES where poblacion LIKE 'Madrid'

(NOT) BETWEEN -Para rangos SELECT nbcolumna FROM nbtabla WHERE nbcolumna BETWEEN valor1 AND valor2

muy til para fechas ej Select * from VENTAS where fecha_venta BETWEEN '11/12/2011' and '11/14/2011' (NOT) IN SELECT "nombre_columna" FROM "nombre_tabla" WHERE "nombre_columna" IN (''valor1', ''valor2', ...) El nmero de valores en los parntesis pueden ser uno o ms, con cada valor separado por comas. Los valores pueden ser nmeros o caracteres. Si hay slo un valor dentro del parntesis, este comando es equivalente a WHERE "nombre_columna" = 'valor1' Buscar contenidos especficos (NOT) CONTAINING (NOT) STARTING (WITH) NB. todas las selecciones pueden usarse juntas y combinadas OPERADORES RELACIONALES WHERE columna [= | < | > | <= | >= | !< |!> | <> |!=] columna 2. ORDENAR ORDER BY Ordenar por columna SELECT nbcolumna FROM nbtabla WHERE nbcolumna)='campo' ORDER BY nbcolumna ej Select * FROM Clientes WHERE poblacion='Madrid' ORDER BY DNI DESC-ASC Ordenar con ORDER BY y mostrar de manera ascendente o descendente SELECT * FROM clientes ORDER BY pedidos DESC afecta a la columna que est inmediatamente anterior SELECT * FROM clientes ORDER BY nombre, pedidos DESC significa que pedidos iran en orden descendente pero nombre ir ascendete que es la opcin por defecto

DISTINCT SELECT DISTINCT nbcolumna FROM nbtabla ORDER BY nbcolumna Efectuar selecciones sin coincidencias Elimina los campos que se repiten Muy til para bsquedas en una tabla utilizada como si fuesen dos (mediante alias) ejemplo SELECT DISTINCT poblacion FROM clientes ORDER BY poblacion para averiguar en que poblaciones estn nuestros clientes sin repetir tantas veces la poblacin como clientes tengamos ROWS n TO n seleccin de filas de n a n ejemplo: SELECT ROWS 5 to 10 to 10 es opcional si pones solo rows 5: te mostrar la fila 5 SELECT FIRST n selecciona las n primeras columnas sintaxis: SELECT FIRST n nbcolumna FROM nbtabla ej SELECT FIRST 5 * FROM CLIENTES te muestra todo el contenido de las 5 primeras filas SKIP salto de n filas ejemplos. SELECT SKIP 1 * FROM clientes te muestra toda la tabla saltando el primero SELECT first 5 skip 2 * from PELICULAS te muestra todo de los 5 primeros saltando 2 3. COMODINES * sustituye todos los campos % sustituye cualquier cosa o nada dentro de una cadena _sustituye un solo carcter

4. FUNCIONES COUNT (*) nos da el total de registros introducidos ejemplo SELECT COUNT * FROM CLIENTES nos dar un numero de registros SELECT COUNT * FROM CLIENTES WHERE localidad='zaragoza' muestra el numero de registros de zaragoza SUM (nbcolumna) suma el importe de dentro de la columna AVG (nbcoluma) calcula la media MAX-MIN muestra maximo y minimo UPPER cambia a mayusculas 5. EXPRESIONES ARITMTICAS permite sumar, restar, dividir o incrementar campos por columnas ej: SELECT nbcoluma * 5 AS resultado -resultado es un campo virtual ej: SELECT nbcolumna + nbcolumna AS resultado AS puede omitirse, en su lugar no se podra nada para fechas hay que omitirlo porque sino no funciona en flamerobin ej: SELECT nbcolumna + nbcolumna resultado NB. SELECT realiza bsquedas y lo que te muestra es el contenido en una tabla VIRTUAL, si lo que deseas es guardar tus operaciones de seleccin en campos reales debes usar FOR UPDATE OF (no funciona en flamerobin) SELECT nbcolumna + nbcolumna FOR UPDATE OF nbcolumna (donde quieres que vuelque la informacion)

Vous aimerez peut-être aussi