Cómo recuperar datos de filas específicas en bases de datos mysql

Con frecuencia, no se desea recuperar toda la información de una tabla de MySQL. Desea información sólo de las filas seleccionadas. Tres palabras SQL se utilizan con frecuencia para especificar la fuente de la información:

  • DÓNDE: Le permite solicitar información de los objetos de la base con ciertas características. Por ejemplo, puede solicitar los nombres de los clientes que viven en California, o puede mostrar sólo los productos que son una determinada categoría de ropa.

  • LÍMITE: Le permite limitar el número de filas de la que se recupera la información. Por ejemplo, puede solicitar la información de sólo las tres primeras filas de la tabla.

  • DISTINTO: Le permite solicitar información de una sola fila de filas idénticas. Por ejemplo, en una Iniciar sesión tabla, puede solicitar nombre de inicio de sesión pero no especificar nombres duplicados, lo que limita la respuesta a un registro por cada miembro. Esto respondería a la pregunta, “¿El cliente siempre conectado?” En lugar de la pregunta “¿Cuántas veces ha iniciado sesión en el cliente?”

Utilice una cláusula WHERE

los DÓNDE cláusula de la SELECCIONAR consulta le permite hacer selecciones complicadas. Por ejemplo, supongamos que su jefe quiere saber todos los clientes cuyos apellidos comienzan con SEGUNDO, que viven en Indianápolis, y que tienen un niño de 8, ya sea en su teléfono o número de fax. Usted puede obtener esta lista para su jefe en una SELECCIONAR consultar con una DÓNDE cláusula.

El formato básico de la DÓNDE cláusula es

DONDE expresión y | O expresión y | O expresión ...

expresión especifica un valor para comparar con los valores almacenados en la base de datos. Sólo las filas que contienen una aparición de la expresión se seleccionan. Puede utilizar tantas expresiones como sea necesario, cada una separadas por Y o O.

Cuando se utiliza Y, ambas de las expresiones conectadas por el Y (Es decir, tanto la expresión antes de la Y y la expresión después de la Y) Debe ser verdadera para que la fila para ser seleccionado. Cuando se utiliza O, sólo una de las expresiones conectadas por el O debe ser cierto para la fila que desea seleccionar.

Expresiones de la cláusula WHERE
ExpresiónEjemploResultado
columna = valorzip = “12345”Buscamos solamente las filas en las que 12.345 se almacena en la columna llamada
cremallera
columna gt; valorcremallera gt; “50000”Buscamos solamente las filas donde el código postal es 50001 o
mayor
columna gt; = valorcremallera gt; = “50000”Buscamos solamente las filas donde el código postal es 50000 o
mayor
columna lt; valorcremallera lt; “50000”Buscamos solamente las filas donde el código postal es 49999 o menor
columna lt; = valorcremallera lt; = “50000”Buscamos solamente las filas donde el código postal es 50000 o menor
columna entre valor1 Y valor2zip entre “20000” y “30000”Buscamos solamente las filas donde el código postal es mayor que 19999
pero menos 30001
columna IN (valor1, valor2, ...)Cremallera en ( “90001”,”30044” )Buscamos solamente las filas donde el código postal es 90001 o 30044
columna NOT IN (valor1, valor2, ...)zip NO EN ( “90001”,”30044” )Buscamos solamente las filas donde el código postal es cualquier código postal, excepto
90001 o 30044
columna valor LIKE
Nota: El valor puede contener el comodín% (que coincide con cualquier cadena)
y _ (que coincide con cualquier carácter).
zip como “9%”Selecciona todas las filas donde el código postal comienza con 9
columna NOT LIKE valor
Nota: El valor puede contener el comodín% (que coincide con cualquier cadena)
y _ (que coincide con cualquier carácter).
Zip no gusta “9%”Selecciona todas las filas donde el código postal doesn&rsquo-t empezar
9

Se puede combinar cualquiera de las expresiones con Ys y Os. En algunos casos, es necesario utilizar paréntesis para aclarar los criterios de selección. Por ejemplo, puede utilizar la siguiente consulta para responder a la necesidad urgente de su jefe para encontrar todos los clientes cuyos nombres comienzan con SEGUNDO, que viven en Indianápolis, y que tienen un niño de 8, ya sea en su teléfono o número de fax:

SELECT apellido, nombre DE CustomerWHERE lastName LIKE "SEGUNDO%"Y la ciudad = "Indianápolis"Y (teléfono como "% 8%" O fax COMO "% 8%")

Note los paréntesis en la última línea. No se puede obtener los resultados que usted pidió sin los paréntesis.

Sin los paréntesis, cada conector se procesaría en orden desde el primero hasta el último, lo que resulta en una lista que incluye a todos los clientes cuyos nombres comienzan con segundo y que viven en Indianápolis y cuyos números telefónicos tienen un 8 en ellos y todos los clientes cuyos números de fax tienen un 8 en ellos, sean o no viven en Indianápolis y si su nombre comienza con una SEGUNDO.

Cuando el último O se procesa, los clientes se seleccionan cuyas características coincidir con la expresión antes de la O o la expresión después de la O. La expresión antes de la O está conectado a las expresiones anteriores por el anterior Ys, por lo que no está sola, sino la expresión después de la O no estar solo, lo que resulta en la selección de todos los clientes con un 8 en su número de fax.

Video: Recuperación parcial de Base de Datos MySQL InnoDB

Usar la palabra clave LIMIT

LÍMITE especifica cómo se pueden devolver el número de filas. El formulario para LÍMITE es

LÍMITE número de dorsal, numberOfRows

La primera fila que desea recuperar es número de dorsal, y el número de filas para recuperar es número de filas. Si número de dorsal no se especifica, 1 se supone. Para seleccionar sólo los tres primeros clientes que viven en Texas, utilice esta consulta:

Video: Restaurar Mysql desde (frm y ibd)

* SELECT FROM Cliente DONDE estado ="TX" LÍMITE 3

Usar la palabra clave DISTINCT

Filas de la tabla pueden tener valores idénticos en una o más columnas. Sin embargo, en algunos casos, cuando se SELECCIONAR una columna, que no quieren recuperar varias filas con valores idénticos. Desea recuperar el valor de una sola vez. Por ejemplo, suponga que tiene una tabla de productos con un campo llamado Categoría.

Los datos contienen, sin duda, muchos productos en cada categoría. Ahora supongamos que desea mostrar una lista de todas las categorías disponibles en la base de datos. Desea que esta lista para contener cada una de las categorías enumeradas sólo una vez. la palabra clave DISTINTO está prevista para este fin.

Para evitar una SELECCIONAR consulta de devolver todos los registros idénticos, agregar la palabra clave DISTINTO inmediatamente despues SELECCIONAR, como sigue:

Video: Comando Select recuperar registros (15-35) Bases de Datos en Microsoft Sql Server 2012

SELECT DISTINCT Categoría DESDE Producto
Artículos Relacionados