Tiempo de lectura estimado: 8 minutos
Cómo usar SELECT FROM contabilidad WHERE nombre LIKE
Te planteo varios ejercicios utilizando la sentencia 'SELECT FROM contabilidad WHERE nombre LIKE' con los que podrás crear una restricción de una columna. Esto quiere decir que se mostrarán los datos que comiencen con el valor establecido entre comillas o que finalicen con dicho valor.
SELECT * FROM contabilidad WHERE direccion LIKE 'D%'
La siguiente consulta SQL seleccionará todas las columnas (*) de la tabla de contabilidad en que la columna de dirección empiece por la letra 'D'.

La consulta se escribe:
SELECT *
FROM contabilidad
WHERE direccion LIKE 'D%'
Explicación:
- SELECT *: Se seleccionan todas las columnas de la tabla de contabilidad.
- FROM contabilidad: Indica la tabla de la que se quieren recuperar los datos (contabilidad en este caso).
- WHERE dirección LIKE 'D%': Es la condición aplicada para filtrar las filas.
- Dirección es la columna que se comprueba.
- LIKE 'D%' indica que la dirección de la columna debe empezar (%) por la letra 'D'.
- % es un carácter comodín en SQL que permite buscar cero o más caracteres. Así, 'D%' significa cualquier cadena que empiece por 'D'.
Ejemplo práctico:
Si tienes una tabla contable con columnas como id, nombre, dirección, teléfono, etc., esta búsqueda recuperará todas las filas en las que el valor de la columna dirección empiece por 'D'. Por ejemplo, incluiría filas en las que la dirección podría ser «Calle Dallas», «Avenida Denver», «Calle Detroit», etc.
Recuerda:
- Las palabras clave de SQL (
SELECT
,FROM
,WHERE
,LIKE
) no distinguen entre mayúsculas y minúsculas, pero es común escribirlas en mayúsculas para mejorar la legibilidad.
Consulta 1:
SELECT * FROM contabilidad WHERE direccion LIKE 'D%';
Esta Consulta recupera filas de la tabla de contabilidad donde la columna de dirección comienza por 'D'.
Devuelve:
+----+-----------+-----------+----------------------+-----------+-----------+
| id | nombre | apellidos | profesion | telefono | direccion |
+----+-----------+-----------+----------------------+-----------+-----------+
| 1 | Alejandro | Rodriguez | Ingeniero Industrial | 555777888 | Dolores |
+----+-----------+-----------+----------------------+-----------+-----------+
Este resultado muestra a Alejandro Rodriguez, cuya dirección comienza con 'Dolores'.
Consulta 2:
SELECT * FROM contabilidad WHERE profesion LIKE 'I%';
Esta consulta selecciona filas de la tabla contabilidad donde la columna profesion comienza con 'I'.
Devuelve:
+----+-----------+-----------+----------------------+-----------+--------------------+
| id | nombre | apellidos | profesion | telefono | direccion |
+----+-----------+-----------+----------------------+-----------+--------------------+
| 1 | Alejandro | Rodriguez | Ingeniero Industrial | 555777888 | Dolores |
| 8 | Lucia | Ramirez | Ingeniera Química | 888000111 | Avenida Libertador |
+----+-----------+-----------+----------------------+-----------+--------------------+
Este resultado incluye a Alejandro Rodriguez (Ingeniero Industrial) y Lucía Ramírez (Ingeniera Química).
Consulta 3:
SELECT nombre FROM contabilidad WHERE telefono LIKE '%8';
Esta consulta recupera la columna nombre de la tabla contabilidad donde la columna teléfono termina con '8'.
Devuelve:
+-----------+
| nombre |
+-----------+
| Alejandro |
| Mariana |
+-----------+
Este resultado lista a Alejandro y Mariana, cuyos números de teléfono terminan en '8'.
Leer ahora - Cómo escuchar una página web desde el navegador
Cada consulta apunta a patrones específicos en los datos:
- La primera consulta filtra por direcciones que empiezan con 'D'.
- La segunda consulta filtra por profesiones que empiezan con 'I'.
- La tercera consulta filtra por números de teléfono que terminan con '8' y selecciona los nombres correspondientes.
SELECT nombre FROM contabilidad WHERE direccion LIKE '______S';
La consulta SQL es:
SELECT nombre
FROM contabilidad
WHERE direccion LIKE '______S';
Explicación breve
- SELECT nombre: Selecciona la columna
nombre
de la tabla. - FROM contabilidad: De la tabla
contabilidad
. - WHERE direccion LIKE '______S': Filtra las filas donde la columna
direccion
tenga exactamente 7 caracteres, y el último carácter sea unaS
.

































La consulta devuelve los valores de nombre
para las filas en las que direccion
tiene exactamente 7 caracteres, terminando en S
.
SELECT * FROM contabilidad WHERE direccion NOT LIKE '%S';
La consulta SQL es:
SELECT *
FROM contabilidad
WHERE direccion NOT LIKE '%S';
Explicación Breve
- SELECT *: Selecciona todas las columnas de la tabla.
- FROM contabilidad: De la tabla
contabilidad
. - WHERE direccion NOT LIKE '%S': Filtra las filas donde la columna
direccion
no termina enS
.
Desglose del Patrón %S
- %: El símbolo de porcentaje (
%
) es un comodín que representa cero, uno o más caracteres. - S: Especifica que la cadena debe terminar con la letra
S
.
Resumen
La consulta devuelve todas las columnas para las filas en las que direccion
no termina en S
.
SELECT * FROM contabilidad WHERE profesion NOT LIKE 'P%';
+----+-----------+-----------+----------------------------+-----------+--------------------+
| id | nombre | apellidos | profesion | telefono | direccion |
+----+-----------+-----------+----------------------------+-----------+--------------------+
| 1 | Alejandro | Rodriguez | Ingeniero Industrial | 555777888 | Dolores |
| 3 | Gabriel | Fernandez | M?dico | 999111222 | Carrera 34 |
| 4 | Valeria | Gutierrez | Economista | 111333444 | Avenida Central |
| 6 | Mariana | Navarro | Administradora de Empresas | 444666888 | Avenida 90 |
| 7 | Jorge | Mendoza | Abogado | 666888999 | Calle 10 |
| 8 | Lucia | Ramirez | Ingeniera Qu?mica | 888000111 | Avenida Libertador |
+----+-----------+-----------+----------------------------+-----------+--------------------+
La consulta SQL es:
SELECT *
FROM contabilidad
WHERE profesion NOT LIKE 'P%';
Explicación breve
- SELECT *: Selecciona todas las columnas de la tabla.
- FROM contabilidad: De la tabla
contabilidad
. - WHERE profesion NOT LIKE 'P%': Filtra las filas donde la columna
profesion
no comienza con la letraP
.
Desglose del Patrón P%
- P: Especifica que la cadena debe comenzar con la letra
P
. - %: El símbolo de porcentaje (
%
) es un comodín que representa cero, uno o más caracteres.
Resumen
La consulta devuelve todas las columnas para las filas en las que profesion
no comienza con la letra P
.
SELECT * FROM contabilidad WHERE apellidos LIKE '‘R_D%';
La consulta SQL es:
SELECT *
FROM contabilidad
WHERE apellidos LIKE 'R_D%';
Explicación breve
- SELECT *: Selecciona todas las columnas de la tabla.
- FROM contabilidad: De la tabla
contabilidad
. - WHERE apellidos LIKE 'R_D%': Filtra las filas donde la columna
apellidos
cumple con el patrónR_D%
.
Desglose del Patrón R_D%
- R: La cadena debe comenzar con la letra
R
. - _: El guion bajo (
_
) es un comodín que representa exactamente un carácter cualquiera. - D: La tercera posición debe ser la letra
D
. - %: El símbolo de porcentaje (
%
) es un comodín que representa cero, uno o más caracteres.
Resumen
La consulta devuelve todas las columnas para las filas en las que apellidos
comienza con la letra R
, tiene cualquier carácter en la segunda posición, D
en la tercera posición, y cualquier secuencia de caracteres después de la tercera posición.
SELECT * FROM contabilidad WHERE telefono NOT LIKE '9_9%';
La consulta SQL es:
SELECT *
FROM contabilidad
WHERE telefono NOT LIKE '9_9%';
Explicación Breve
- SELECT *: Selecciona todas las columnas de la tabla.
- FROM contabilidad: De la tabla
contabilidad
. - WHERE telefono NOT LIKE '9_9%': Filtra las filas donde la columna
telefono
no cumple con el patrón9_9%
.
Desglose del Patrón 9_9%
- 9: La cadena debe comenzar con la cifra
9
. - _: El guion bajo (
_
) es un comodín que representa exactamente un carácter cualquiera. - 9: La tercera posición debe ser la cifra
9
. - %: El símbolo de porcentaje (
%
) es un comodín que representa cero, uno o más caracteres.
Resumen
La consulta devuelve todas las columnas para las filas en las que telefono
no comienza con la cifra 9
, seguida de cualquier carácter, seguida de otra cifra 9
, y cualquier secuencia de caracteres después de eso.
Demostración en vídeo:
Seguir leyendo: