SELECT y REPLACE en MySQL

Sentencia SELECT en MySQL en distintas tablas

La sentencia SELECT permite realizar consultasya sea en una o más tablas, en una base de datos basada en SQL. Estas consultas permiten calcular y obtener resultados de datos mediante un conjunto de cláusulas que se añaden a continuación del SELECT.

El siguiente código muestra la estructura y un ejemplo de una consulta básica. 

  1. SELECT * FROM [tabla]

El parámetro * es equivalente a todos, por tanto, en el ejemplo siguiente el resultado que devolverá la consulta serán todos los registros de la tabla productos.

  1. SELECT * FROM productos

En lugar de * es posible indicar uno o varios campos. La siguiente plantilla y el ejemplo siguiente de consulta muestra distintas cláusulas añadidas al SELECT que permiten reducir el tiempo de consulta y la devolución de un resultado más específico.

  1. SELECT [campo1],[campo2]
  2. FROM [tabla]
  3. WHERE [campo2]
  4. BETWEEN [integer]
  5. AND [integer]
  6. ORDER BY [tabla] [asc|desc]


  1. SELECT producto,peso
  2. FROM productos
  3. WHERE peso
  4. BETWEEN 3
  5. AND 5
  6. ORDER BY producto DESC

Para hacer consultas con distintas tablas y evitar errores, debemos especificar la tabla y el campo:

  1. SELECT [tabla1.campo1], [tabla1.campo2], [tabla1.campo3],[tabla2.campo2],[tabla3.campo1]
  2. FROM [tabla1],[tabla2],[tabla3]
  3. WHERE [tabla2.campo1] = [tabla3.campo3]
  4. AND [tabla1.campo1] = [tabla3.campo1]||[valor]

Ejemplo de consulta en distintas tablas:

  1. SELECT productos.id,productos.producto,productos.tipo,usuario.edad,comprador.user_id
  2. FROM productos,usuario,comprador
  3. WHERE usuario.id = comprador.user_id
  4. AND usuario.edad = 18

Ejemplo de consulta SELECT con ORDER BY:

  1. SELECT * FROM productos WHERE tipo = "electronica"
  2. ORDER BY precio DESC, tipo,fechaCaducidad

ORDER BY permite asignar los campos o columnas de forma númerica.

Ejemplo de consulta SELECT con GROUP BY:

  1. SELECT peso FROM productos
  2. GROUP BY peso
  3. ORDER BY peso DESC

Ejemplo de consulta SELECT con HAVING:

  1. SELECT producto FROM productos
  2. GROUP BY producto
  3. HAVING peso > 5
  4. ORDER BY peso DESC

Ejemplo de consulta SELECT con LIMIT:

  1. SELECT producto FROM productos
  2. LIMIT 10

Si LIMIT lleva dos parámetros el primer parámetro el inicio del primer resultado y el segundo el número de registros a devolver.

  1. SELECT id,producto FROM productos
  2. LIMIT 10, 5

Ejemplo de consulta con Alias:

  1. SELECT p.id,p.producto, compras.id
  2. FROM productos as p, compras as c
  3. WHERE p.id=c.id

Ejemplo de consulta con IN y NOT IN:

  1. SELECT producto,peso
  2. FROM productos
  3. WHERE producto IN ("procesador", "placa")
  4. ORDER BY peso DESC

Ejemplo de consulta con BETWEEN y NOT BETWEEN:

  1. SELECT producto,peso
  2. FROM productos
  3. WHERE peso
  4. NOT BETWEEN 3
  5. AND 5
  6. ORDER BY producto DESC

Ejemplo de consulta con LIKE y NOT LIKE:

  1. SELECT producto,peso
  2. FROM productos
  3. WHERE producto LIKE "pro%"
  1. SELECT producto,peso
  2. FROM productos
  3. WHERE producto NOT LIKE "%ces%"

REPLACE

El método replace permite reemplazar una cadena o parte de una cadena mediante sentencias en MySQL.

  1. update [tabla] set [columna] = REPLACE([columna],[cadena1],[cadena2] WHERE ID = [ID]

cadena1 : Cadena o subcadena a buscar

cadena2: Cadena de reemplazo

Ejemplo 

  1. UPDATE posts SET body=REPLACE(body,"http://", "//") WHERE ID= 274;


Comentarios: 0

Para poder comentar es necesario iniciar sesión



Este dominio utiliza cookies de terceros para crear estadísticas y publicidad personalizada. Si continúa navegando está aceptando su uso