Que tal gente!
Una duda, se puede realizar consultas relacionadas sin joins de tal manera que muestre algun campo especifico de una llave foranea. Por ejemplo:
Carrera Estudiante
------- ----------
idCarrera PK idEstudiante PK
Titulo idCarrera FK
Nombres
Apellido
SELECT Estudiante.idCarrera AS [Carrera], Estudiante.Nombres, Estudiante.Apellido FROM Estudiante;
SELECT Titulo FROM Carrera WHERE Carrera.idCarrera LIKE '%CS%';
Carrera Nombres Apellidos
IS Jeff Parker
CS Mat Brown
CitarTitulo
Ciencias de Computacion
SELECT Estudiante.idCarrera AS [Carrera], Estudiante.Nombres, Estudiante.Apellido FROM Estudiante WHERE Estudiante.idCarrera = (SELECT Carrera.Titulo FROM Carrera WHERE Carrera.idCarrera LIKE '%CS%');
Carrera Nombres Apellidos
Aqui la informacion me aparece en blanco!
Lo que quiero lograr es algo parecido esto
Carrera Nombres Apellidos
Ciencias de computacion Mat Brown
Se puede hacer así.
SELECT C.idCarrera, C.Titulo, E.idEstudiante, E.Nombres, E.Apellido FROM Estudiante E, Carrera C
WHERE E.idCarrera=C.idCarrera AND C.idCarrera='IS'
Saludos
Usando tu consulta, solo arreglando los pequeños fallos
SELECT Estudiante.idCarrera AS [Carrera], Estudiante.Nombres, Estudiante.Apellido FROM Estudiante WHERE Estudiante.idCarrera IN (SELECT Carrera.idCarrera FROM Carrera WHERE Carrera.idCarrera LIKE '%CS%');