SQL: ejercicio de condición LIKE

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