Ir al contenido principal

Consultas con WHERE e INNER JOIN


select Profesores.Nombre, Cursos.IdCursos from  Profesores, Cursos where Cursos.IdProfesores = Profesores.IdProfesores and Cursos.IdCursos = 2

SELECT Profesores.Nombre, Cursos.IdCursos
FROM Cursos
INNER JOIN Profesores ON Cursos.IdProfesores = Profesores.IdProfesores and Cursos.IdCursos = 2

--Selecciona el nombre de la materia del alumno con clave 170576

select Materias.Nombre, Alumnos.clave from Materias, Alumnos, Cursos, HorarioAlumnos
where HorarioAlumnos.IdCursos = Cursos.IdCursos and Cursos.IdMaterias = Materias.IdMaterias and HorarioAlumnos.IdAlumnos = Alumnos.IdAlumnos and Alumnos.clave = 170576

SELECT Materias.Nombre, Alumnos.clave
FROM Alumnos
INNER JOIN HorarioAlumnos ON HorarioAlumnos.IdAlumnos = Alumnos.IdAlumnos
INNER JOIN Cursos ON HorarioAlumnos.IdCursos  = Cursos.IdCursos
INNER JOIN Materias ON Cursos.IdMaterias = Materias.IdMaterias
WHERE Alumnos.clave = 170576

--Seleccionas el nombre del profesor que da la materia Contabilidad aplicada

select Profesores.Nombre from Profesores, Materias, Cursos
where Cursos.IdProfesores = Profesores.IdProfesores and Cursos.IdMaterias = Materias.IdMaterias and Materias.Nombre = 'Contabilidad Aplicada'

SELECT Profesores.Nombre, Materias.Nombre
FROM Profesores
INNER JOIN Cursos ON Cursos.IdProfesores = Profesores.IdProfesores
INNER JOIN Materias ON Cursos.IdProfesores =  Materias.IdMaterias
WHERE Materias.Nombre = 'Contabilidad Aplicada'

--Muestra el nombre de  la carrera del alumno con Id 1

select Carreras.Nombre from Alumnos, Carreras where Alumnos.IdCarreras = Carreras.IdCarreras and Alumnos.IdAlumnos = '1'

SELECT Alumnos.Nombre, Carreras.Nombre
FROM Alumnos
INNER JOIN HorarioAlumnos ON HorarioAlumnos.IdAlumnos = Alumnos.IdAlumnos
INNER JOIN Cursos ON Cursos.IdCursos =  HorarioAlumnos.IdCursos
INNER JOIN Materias ON Materias.IdMaterias = Cursos.IdMaterias
INNER JOIN Carreras ON Carreras.IdCarreras = Materias.IdCarreras
WHERE Alumnos.IdAlumnos = '1'

--Selecciona el nombre de la carrera de los alumnos de primer cuatrimestre

select distinct Carreras.Nombre from Carreras, Alumnos where Alumnos.IdCarreras = Carreras.IdCarreras and Carreras.Cuatrimestre = 'Primero'

SELECT DISTINCT Carreras.Nombre
FROM Alumnos
INNER JOIN Carreras ON Carreras.IdCarreras = Alumnos.IdCarreras
WHERE Carreras.Cuatrimestre = 'Primero'

--Selecciona el horario del profesor con ID 1

select Profesores.IdProfesores, CursosDetalle.Dia, Materias.Nombre, CursosDetalle.HInicio, CursosDetalle.Hfin
from Profesores, Cursos, CursosDetalle, Materias
where CursosDetalle.IdCursos = Cursos.IdCursos and Cursos.IdMaterias = Materias.IdMaterias and Cursos.IdProfesores = Profesores.IdProfesores
and Profesores.IdProfesores = '1'

SELECT Profesores.IdProfesores, CursosDetalle.Dia, Materias.Nombre, CursosDetalle.HInicio, CursosDetalle.Hfin
FROM Profesores
INNER JOIN Cursos ON Cursos.IdProfesores = Profesores.IdProfesores
INNER JOIN Materias ON Cursos.IdMaterias = Materias.IdMaterias
INNER JOIN CursosDetalle ON CursosDetalle.IdCursos = Cursos.IdCursos
WHERE  Profesores.IdProfesores = '1'

--Selecciona el horario del alumno con ID 1

select Alumnos.clave, CursosDetalle.Dia, Materias.Nombre, CursosDetalle.HInicio, CursosDetalle.Hfin from Alumnos, Cursos, CursosDetalle, Materias, HorarioAlumnos
where HorarioAlumnos.IdAlumnos = Alumnos.IdAlumnos and HorarioAlumnos.IdCursos = Cursos.IdCursos and Cursos.IdMaterias = Materias.IdMaterias and CursosDetalle.IdCursos = Cursos.IdCursos and Alumnos.IdAlumnos = 1

SELECT Profesores.IdProfesores, CursosDetalle.Dia, Materias.Nombre, CursosDetalle.HInicio, CursosDetalle.Hfin
FROM Profesores
INNER JOIN Cursos ON Cursos.Id = Profesores.IdProfesores
INNER JOIN Materias ON Cursos.IdMaterias = Materias.IdMaterias
INNER JOIN CursosDetalle ON CursosDetalle.IdCursos = Cursos.IdCursos
WHERE  Profesores.IdProfesores = '1'

Comentarios

Entradas populares de este blog

Consulta ejemplo de BD NORTHWND

--La siguiente instrucción SQL selecciona todas las columnas de la tabla "clientes": SELECT * FROM Customers; --La siguiente instrucción SQL selecciona sólo los valores distintos de la columna "País" en la tabla "clientes": SELECT DISTINCT Country FROM Customers; --La siguiente instrucción SQL selecciona todos los clientes del país "México", en la tabla "clientes": SELECT * FROM Customers WHERE Country='Mexico'; --La siguiente instrucción SQL selecciona todos los campos de "Clientes", donde el país es "Alemania" Y la ciudad es "Berlin": SELECT * FROM Customers WHERE Country='Germany' AND City='Berlin'; --La siguiente instrucción SQL selecciona todos los campos de "Clientes", donde la ciudad es "Berlín" o "München": SELECT * FROM Customers WHERE City='Berlin' OR City='München'; --La siguiente instrucción SQL selecciona t...

Sintaxis de SQL

Escribe el uso de cada instrucción en SQL: INSTRUCCIÓN USO SINTAXIS SELECT Se usa para seleccionar datos de la base de datos. Select*from table_name SELECT DISTINCT Se usa para regresar solo distintos  o diferentes valores. Select distinct column1, column2 … From teble_name WHERE  Se usa para extraer solo los registros que cumplen una condición específica. Select column1, column2 From table_name Where condition AND Dice que si todas las condiciones separadas por “y”  se cumplen el operador realizara la función. SELECT  column1 ,  column2, ... FROM  table_name WHERE  condition1  AND  condition2  AND  condition3 ... ; OR El operador se muestra si una de las condiciones de “or” se cumple. SELECT  column1 ,  column2, ... FROM  table_na...