Sunteți pe pagina 1din 6

Alumno: Nava Ocampo Diego Alberto

Profesor: Morales Moreno Carolina

Asignatura: Taller de Base de Datos

Grupo: T-42

3 DE NOVIEMBRE DE 2020

2.3 CONSULTAS
SOBRE MÚLTIPLES Lenguaje de
Manipulación de

TABLAS. 2.3.1
Datos

SUBCONSULTAS
2.3 CONSULTAS SOBRE MÚLTIPLES TABLAS. 2.3.1 SUBCONSULTAS

2.3 Consultas sobre múltiples tablas. 2.3.1 Subconsultas

Realiza las siguientes actividades

a) Investiga los diferentes tipos de subconsultas:

Una subconsulta es una consulta anidada en una instrucción SELECT, INSERT,


UPDATE o DELETE, o bien en otra subconsulta. Las subconsultas se pueden
utilizar en cualquier parte en la que se permita una expresión.

Las subconsultas se pueden anidar en instrucciones de manipulación de datos


(DML) UPDATE, DELETE, INSERT y SELECT.

1. Subconsultas anidadas en una instrucción SELECT, INSERT, DELETE

Una subconsulta anidada en la instrucción externa SELECT tiene los componentes


siguientes:

✓ Una consulta SELECT normal, incluye los componentes normales de la lista de


selección.
✓ Una cláusula normal FROM incluye uno o varios nombres de tablas o vistas.
✓ Una cláusula opcional WHERE.
✓ Una cláusula opcional GROUP BY.
✓ Una cláusula opcional HAVING.

SELECT listaExpresiones
FROM tabla_tb
WHERE expresión OPERADOR

(SELECT listaExpresiones
FROM tabla);

El operador puede ser >, <, >=, <=, !=, = o IN.

La consulta adición de datos permite rellenar datos de una tabla copiando el


resultado de una consulta. Se hace mediante la instrucción INSERT y, en definitiva,
permite copiar datos de una tabla a otra.

TALLER DE BASE DE DATOS 1


2.3 CONSULTAS SOBRE MÚLTIPLES TABLAS. 2.3.1 SUBCONSULTAS

Ese relleno se basa en una consulta SELECT que poseerá los datos a añadir. El
orden y tipo de las columnas que resultan del SELECT debe de coincidir con el
orden y tipo de las columnas de la instrucción INSERT.

INSERT INTO tabla_tb (columna1, columna2,...)


SELECT expresioCompatibleColumna1, expresionCompatibleColumna2,...
FROM listaDeTablas
[...otras cláusulas del SELECT...]

Al igual que en el caso de las instrucciones INSERT o SELECT, DELETE dispone


de cláusula WHERE y en dichas cláusulas podemos utilizar subconsultas.

DELETE tabla_tb
WHERE id_campo IN
(SELECT id_campo FROM errores_graves);

En este caso se trata de una subconsulta utilizada en el operador IN, se eliminarán


los empleados cuyo identificador esté dentro de la tabla de errores graves.

b) Elabora una síntesis con la sintaxis de cada una y diseña las siguientes
subconsultas simples:
1. Todas las personas que son profesores
--Todas las Personas que son Profesores--
SELECT * FROM persona_tb
WHERE tipo='profesor'

Esta consulta selecciona la tabla persona_tb y nos dice que únicamente seleccione
los registros donde esta los profesores con el comando WHERE

TALLER DE BASE DE DATOS 2


2.3 CONSULTAS SOBRE MÚLTIPLES TABLAS. 2.3.1 SUBCONSULTAS

2. Todos los profesores que pertenecen al departamento


--Todos los profesores que permanecen al departamento--
SELECT * FROM profesor_tb
WHERE id_departamento = 5
Esta consulta selecciona la tabla profesor_tb y nos dice que donde está el registro
id_departamento seleccione a los profesores que pertenecen al departamento con
id número 5

TALLER DE BASE DE DATOS 3


2.3 CONSULTAS SOBRE MÚLTIPLES TABLAS. 2.3.1 SUBCONSULTAS

3. Todos los alumnos matriculados en la asignatura 1 y curso 5


--Todos los alumnos matriculados en la asignatura 1 y curso 5--
SELECT * FROM alumno_se_matricula_asignatura_tb
WHERE id_asignatura = '1' and id_curso_escolar = '5'

Esta consulta selecciona la tabla de alumno_se_matricula_asignatura_tb y nos dice


que donde el id_asignatura = ‘1’ y id_curso_escolar = ‘5’ nos va a mostrar todos los
alumnos matriculados en la asignatura 1 y el curso 5

TALLER DE BASE DE DATOS 4


2.3 CONSULTAS SOBRE MÚLTIPLES TABLAS. 2.3.1 SUBCONSULTAS

Participa en el foro. Subconsultas y expón tus resultados y procedimiento,


retroalimenta a 2 compañeros de equipos distintos.

TALLER DE BASE DE DATOS 5

S-ar putea să vă placă și