Apuntes sql1

Solo disponible en BuenasTareas
  • Páginas : 5 (1124 palabras )
  • Descarga(s) : 0
  • Publicado : 10 de diciembre de 2011
Leer documento completo
Vista previa del texto
SELECT. Selección parcial o total de una tabla (DML)

SELECT nb_columna FROM nb_tabla 1. FILTROS: search condition WHERE las búsquedas o selecciones requieren de un filtro de búsqueda 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 deberás poner más 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 más claro a la hora de pensar en distintos campos con algo en común. Básicamente, LIKE le permite hacer una búsqueda basada en un patrón 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} – {patrón} 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 número de valores en losparéntesis pueden ser uno o más, con cada valor separado por comas. – Los valores pueden ser números o caracteres. Si hay sólo un valor dentro del paréntesis, este comando es equivalente a WHERE "nombre_columna" = 'valor1' – Buscar contenidos específicos (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 * FROMclientes ORDER BY nombre, pedidos DESC significa que pedidos iran en orden descendente pero nombre irá ascendete que es la opción por defecto

DISTINCT SELECT DISTINCT nbcolumna FROM nbtabla ORDER BY nbcolumna – Efectuar selecciones sin coincidencias – Elimina los campos que se repiten – Muy útil para búsquedas en una tabla utilizada como si fuesen dos (mediante alias) – ejemplo SELECT DISTINCTpoblacion FROM clientes ORDER BY poblacion para averiguar en que poblaciones están nuestros clientes sin repetir tantas veces la población como clientes tengamos ROWS n TO n selección 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 – ejSELECT 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 carácter 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 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 SELECT UPPER nbcolumna FROM nbtabla LOWER...
tracking img