Una de las tareas más comunes que debemos realizar en MySQL es la de insertar registros para alimentar las bases de datos que administramos y por ende debemos saber cómo estos registros se han de almacenar y que tipo de dato vamos a ingresar.En esta oportunidad vamos a hablar de la sentencia Select from Where, donde Where nos permitirá filtrar los resultados y veremos como usando Select from Where podemos indicar un criterio de selección para elegir los registros de una tabla.
Podemos usar la sentencia Select para ver los datos incluidos de una tablas pero nos puede desplegar información que no necesitamos en el momento, de allí la importancia de usar Where para crear un filtro más personalizado de la consulta. Vamos a analizar un ejemplo práctico para entender cómo funciona Select From Where en MySQL. Trabajaremos sobre la tabla llamada solvetic_mysql dentro del esquema solvetic el cual tiene la siguiente información:
[color=rgb(169,169,169)]Pincha en la imagen para ampliar[/color]
Podemos ver que nuestra tabla solvetic_mysql contiene básicamente 4 columnas con valores:
- ID
- TITLE
- EXPIRED_DATE
- AMOUNT
La sintaxis general para la sentencia Where es la siguiente:
SELECT nombre_columna, nombre_columna FROM nombre_tabla WHERE nombre_columna operator valor;Vamos a crear una consulta que nos devuelva el ID y AMOUNT de aquellos valores iguales cuyo TITLE sea Exchange, para ello vamos a ejecutar la siguiente sintaxis:
select id,amount from solvetic_mysql where title = 'Exchange';
Una vez ingresemos esta sintaxis el valor que debemos ver en MySQL es los valores ID y AMOUNT únicamente, ejecutamos la query usando el ícono ubicado en la parte superior y el resultado obtenido será el siguiente:
[color=rgb(169,169,169)]Pincha en la imagen para ampliar[/color]
Notemos que el resultado obtenido son los campos indicados (ID y AMOUNT) ya que MySQL determina el filtro indicado, arroja los parámetros solamente de los campos que tiene el valor Exchange en la columna TITLE.
En MySQL podemos implementar los operadores AND y OR para crear más filtros en nuestras consultas. Supongamos que ahora queremos ver la fecha de expiración, expiration_date de los campos cuyo TITLE sea Exchange y que el campo AMOUNT sea igual a 15, para ello debemos indicar la siguiente sintaxis:
select expired_date from solvetic_mysql where title = 'Exchange' AND amount = '15' ;Notemos que a diferencia de la sintaxis anterior hemos añadido el operador AND para agregar un filtro más a nuestra consulta, el resultado que MySQL nos desplegará será el siguiente:
- = Igual a
- <> or != No es igual a
- < Menor que
- > Mayor que
- <= Menor o igual que
- >= Mayor o igual que
Veamos un ejemplo práctico, vamos a desplegar el ID y el TITLE de aquellos valores que no son iguales a 15, para ello ingresaremos la siguiente sintaxis:
select id, title from solvetic_mysql where amount = '15';El resultado obtenido será el siguiente:
Ahora vamos a realizar una consulta que nos despliegue el TITLE, el EXPIRE_DATE y el AMOUNT de aquello valores menores a 5, para ello ingresaremos lo siguiente:
select title, expired_date, amount from solvetic_mysql where id < '5';El resultado final será el siguiente:
- BETWEEN: Permite seleccionar valores en un rango de datos
- LIKE: Despliega valores que coincidan con ciertos patrones
- IN: Con este operador podemos arrojar valores que coincidan con algún valor de la lista
- IS NULL: Este operador verificar si los datos son nulos o vacíos
Por ejemplo vamos a observar los registros de TITLE, EXPIRED_DATE y AMOUNT de la tabla solvetic_mysql cuyo ID esté entre 1 y 5, ingresamos los siguientes valores:
select title, expired_date, amount from solvetic_mysql where id between 1 AND 5;El resultado obtenido será el siguiente:
La sentencia Where no solo se usa con Select, también puede ser usada con Update y Delete. Este proceso también lo podremos realizar usando la línea de comandos, para ello podemos ejecutar el siguiente comando:
select * from solvetic.solvetic_mysql where title = 'Exchange'
De esta manera podemos ver como podemos realizar búsquedas específicas usando las sentencias Select From Where y de esta manera obtener una información detallada y resumida de las consultas que sean requeridas en un momento determinado.
Aprovechemos estas importantes sentencias que tenemos en MySQL y realicemos consultas de calidad, breves y directas de aquella información requerida sin obtener datos de más.