Recuperar datosPara recuperar datos, se utiliza la sentencia BásicasSELECT * FROM nombre_tablaDevuelve todos los campos de la tabla. SELECT campo1, campo2, campo3 FROM nombre_tablaDevuelve sólo los campos campo1, campo2, campo3 de la tabla.. SELECT campo1, campo2 FROM nombre_tabla ORDER BY campoFechaDevuelve campo1 y campo2 de la tabla y los ordena for fecha ascendente (los más antiguos primero). SELECT campo1, campo2 FROM nombre_tabla ORDER BY campoFecha DESCDevuelve campo 1 y campo2 ordenados por fecha descendente (los más nuevos primero). SELECT DISTINCT Ciudad FROM Empleados ORDER BY CiudadDevuelve el campo Ciudad de la tabla Empleados con todos los duplicados eliminados (probablemente hay más de un empleado en la misma ciudad: esta sentencia nos devuelve la lista de ciudades). Cláusula WHERELa cláusula SELECT * FROM nombre_tabla WHERE Ciudad = 'Madrid'Devuelve todos los campos de todas las filas que tengan SELECT * FROM nombre_tabla WHERE Ciudad = 'Madrid' AND Edad = 35Devuelve todos los campos de la tabla de las filas en las que Ciudad valga SELECT * FROM nombre_tabla WHERE campo_numerico >= 150Devuelve los registros con campo_numerico mayor o igual que 150. SELECT campo1, campo2 FROM nombre_tabla WHERE campo_fecha = #2001-2-22#Devuelve campo1 y campo2 de la tabla donde el campo_fecha es del día 22 de Febrero del 2001. NOTA: Hay varias formas de especificar una fecha en SQL. Además, los delimitadores (#) para dejar claro que la expresión es una fecha son la almohadilla del ejemplo para Access y las comillas simples (') para SQL Server. El formato aaaa-mm-dd funciona igual de bien en ambos sistemas, por eso lo utilizo. SELECT * FROM nombre_tabla WHERE campo1 LIKE 'Mad%'Devuelve todos los campos de las filas con campo1 comenzando por SELECT * FROM nombre_tabla WHERE campo1 LIKE '%a'Devuelve todos los campos de las filas con campo1 terminando en SELECT * FROM nombre_tabla WHERE campo1 LIKE '%bruno%'Devuelve las filas en las que campo1 contenga Condiciones compuestasPodemos especificar varios criterios en la cláusula WHERE. SELECT * FROM nombre_tabla WHERE campo1 = 4500 AND campo_fecha >= # 2000-12-31#Devuelve las filas con campo1 = 4500 y campo_fecha mayor que el 31 de Diciembre de 2000. SELECT * FROM nombre_tabla WHERE campo1 = 'Javier' OR campo1 = 'Carlos'Devuelve las filas con campo1 igual a SELECT * FROM nombre_tabla WHERE salario >= 25000 AND ( vacaciones <= 100 OR jefe = 'Hugo')Devuelve las filas en las que el salario es mayor o igual que 25.000, y o bien tiene 100 días de vacaciones o bien su jefe es Hugo. :-) SELECT * FROM nombre_tabla WHERE vacaciones BETWEEN 25 AND 50Devuelve las filas en las que tengamos entre 25 y 50 días de vacaciones. Es equivalente a SELECT * FROM nombre_tabla WHERE nombre IN ('Carlos, Efra, Alejo, Erika, Irene, Javier')Devuelve las filas cuyo nombre sea uno de entre Carlos, Efra, Alejo, Erika, Irene o Javier, es decir, cuyo nombre esté en la lista de nombres. SELECT tabla1.nombre, tabla1.departamento FROM tabla1 WHERE tabla1.nombre = tabla2.nombreDevuelve el nombre y departamento de la tabla1 de aquellas filas en las que el nombre coincida con el nombre de la tabla2. Funciones de agregadoLas funciones de agregado permiten hacer operaciones sobre los campos y devolver el resultado de éstas. SELECT MAX(vacaciones) FROM empleadosDevuelve el valor más alto del campo vacaciones. SELECT MIN(edad) FROM empleadosDevuelve la edad del empleado más joven. SELECT AVG(vacaciones) FROM empleadosDevuelve la media (average) del campo vacaciones. SELECT Count(salario) FROM empleados WHERE salario >= 25000Devuelve cuántos empleados tienen un salario mayor o igual que 25000. SELECT SUM(precio) FROM pedidosDevuelve la suma total del precio de todos los pedidos. Para utilizar estas funciones de agregado desde ASP a través de un objeto
Y escribir luego:
|
|
|
|
© ASP Fcil 2000-2004 excepto en casos indicados |