Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
SQL: ejercicio de condición LIKE
Si quiere poner a prueba sus habilidades con las condiciones SQL LIKE, pruebe algunos de nuestros ejercicios.
Estos ejercicios te permiten poner a prueba tus habilidades con condiciones LIKE. Recibirá preguntas que necesitan ser resueltas. Después de cada ejercicio, proporcionamos soluciones para que puedas comprobar tus respuestas.
¡Empecemos!
Ejercicio 1:
Encuentre todos los registros cuyo apellido contenga la letra “h” de la tabla de empleados con los siguientes datos.
CREATE TABLE employees ( employee_number int NOT NULL, last_name char(50) NOT NULL, first_name char(50) NOT NULL, salary int, dept_id int, CONSTRAINT employees_pk PRIMARY KEY (employee_number) ); INSERT INTO employees (employee_number, last_name, first_name, salary, dept_id) VALUES (1001, 'Smith', 'John', 62000, 500); INSERT INTO employees (employee_number, last_name, first_name, salary, dept_id) VALUES (1002, 'Anderson', 'Jane', 57500, 500); INSERT INTO employees (employee_number, last_name, first_name, salary, dept_id) VALUES (1003, 'Everest', 'Brad', 71000, 501); INSERT INTO employees (employee_number, last_name, first_name, salary, dept_id) VALUES (1004, 'Horvath', 'Jack', 42000, 501);
Solución al Ejercicio #1:
La siguiente declaración SELECT usa la condición LIKE para devolver registros cuyo apellido contiene la letra “h”.
SELECT * FROM employees WHERE last_name LIKE '%h%';
Devolverá el siguiente conjunto de resultados:
ID de empleado | apellido | nombre | salario | dept_id |
---|---|---|---|---|
1001 | Herrero | John | 62000 | 500 |
1004 | Horvath | Jack | 42000 | 501 |
Ejercicio de práctica #2:
Encuentre todos los registros cuyo nombre comience con la letra “B” de la tabla de empleados completada con los siguientes datos.
CREATE TABLE employees ( employee_number int NOT NULL, last_name char(50) NOT NULL, first_name char(50) NOT NULL, salary int, dept_id int, CONSTRAINT employees_pk PRIMARY KEY (employee_number) ); INSERT INTO employees (employee_number, last_name, first_name, salary, dept_id) VALUES (1001, 'Smith', 'John', 62000, 500); INSERT INTO employees (employee_number, last_name, first_name, salary, dept_id) VALUES (1002, 'Anderson', 'Jane', 57500, 500); INSERT INTO employees (employee_number, last_name, first_name, salary, dept_id) VALUES (1003, 'Everest', 'Brad', 71000, 501); INSERT INTO employees (employee_number, last_name, first_name, salary, dept_id) VALUES (1004, 'Horvath', 'Jack', 42000, 501);
Solución al ejercicio #2:
La siguiente instrucción SELECT utilizará la condición LIKE para devolver registros cuyo nombre comience con la letra “B”.
SELECT * FROM employees WHERE first_name LIKE 'B%';
Devolverá el siguiente conjunto de resultados:
ID de empleado | apellido | nombre | salario | dept_id |
---|---|---|---|---|
1003 | el Monte Everest | Puntilla | 71000 | 501 |
Ejercicio de práctica #3:
Encuentre todos los clientes cuyo nombre tenga 4 caracteres y comience con “J” en la tabla de clientes que se completa con los siguientes datos.
CREATE TABLE customers ( customer_id int NOT NULL, last_name char(50) NOT NULL, first_name char(50) NOT NULL, favorite_website char(50), CONSTRAINT customers_pk PRIMARY KEY (customer_id) ); INSERT INTO customers (customer_id, last_name, first_name, favorite_website) VALUES (4000, 'Jackson', 'Joe', 'prograrmaplus.com'); INSERT INTO customers (customer_id, last_name, first_name, favorite_website) VALUES (5000, 'Smith', 'Jane', 'digminecraft.com'); INSERT INTO customers (customer_id, last_name, first_name, favorite_website) VALUES (6000, 'Ferguson', 'Samantha', 'bigactivities.com'); INSERT INTO customers (customer_id, last_name, first_name, favorite_website) VALUES (7000, 'Reynolds', 'Allen', 'checkyourmath.com'); INSERT INTO customers (customer_id, last_name, first_name, favorite_website) VALUES (8000, 'Anderson', 'Paige', NULL); INSERT INTO customers (customer_id, last_name, first_name, favorite_website) VALUES (9000, 'Johnson', 'Derek', 'prograrmaplus.com');
Solución al Ejercicio #3:
La siguiente instrucción SELECT utilizará la condición LIKE para devolver registros con un ID de proveedor de 4 dígitos que comience con “500”.
SELECT * FROM customers WHERE first_name LIKE 'J___';
Devolverá el siguiente conjunto de resultados:
Identificación del cliente | apellido | nombre | sitio favorito |
---|---|---|---|
5000 | Herrero | simple | digminecraft.com |