Archivado en: ‘Bases de Datos’ .

Clausula LIMIT en Access, SQL, MySQL y ORACLE

8 Marzo, 2010

Para limitar el número de registros que debe devolver una consulta podemos utilizar:

Para Access y MS SQL utilizaremos TOP n de esa forma obtendremos los n primeros resultados de la búsqueda, y si nos interesa son los n últimos, utilizaremos la cláusula ORDER BY

SQL:
  1. SELECT TOP n ... FROM ...
  2. WHERE ...
  3. ORDER BY...

Para MySQL utilizaremos LIMIT n , que ademas permite el compaginado agregando al final de un SELECTla clausula "LIMIT".
MySQL - LIMIT n

MySQL:
  1. SELECT ... FROM ...
  2. WHERE ...
  3. LIMIT n, n

Para ver cinco registros a partir del registro 10:

SQL:
  1. SELECT * FROM tabla LIMIT 10,5

ORACLE genera una variable, tal y como si fuera un campo más de cada registro de la tabla, llamada “rownum”, la cual se incrementa por cada registro que vamos recuperando. De esta manera, sólo tenemos que acceder a esta variable y controlar que no sobrepasa el número que nos hemos propuesto como límite.

ORACLE8:
  1. SELECT campos
  2. FROM TABLE
  3. WHERE condicion
  4. AND ROWNUM <= 2

Reemplazando Cadenas en Tablas de MySQL

10 Junio, 2009

Si necesitas reemplazar un mismo texto en varios registros en MySQL puedes hacerlo de la siguiente manera.

MySQL:
  1. UPDATE la_tabla
  2.  SET el_campo =
  3.  REPLACE">REPLACE (el_campo,’texto_antiguo’,texto_nuevo’)

Esta forma es la ideal para realizar cambios de forma masiva. » Leer más: Reemplazando Cadenas en Tablas de MySQL

Utilizar “case when” en SQL y Access

23 Abril, 2008

Cuando tenemos una columna en una tabla de SQL que puede contener diferentes valores y según el valor queremos mostrar un texto, número, etc. Disponemos de la sentencia CASE de SQL que tiene la sintaxis:

SQL:
  1. SELECT CASE columna
  2.   WHEN valor1 THEN 'es valor 1'
  3.   WHEN valor2 THEN 'es valor 2'
  4.   ELSE 'es valor 3'
  5.   END
  6.  FROM Tabla

Donde valor1, valor2, etc. son los valores que se encuentran almacenados en la base de datos y los textos "es valor 1", "es valor 2" Y "es valor 3" son los textos que se mostrarán en el resultado del SELECT.

Un ejemplo de ventas anuales: » Leer más: Utilizar “case when” en SQL y Access