Как написать правильный вложенный запрос в sql server?

Есть таблица Школьники, в ней поля Id , Name , SurName , Addres , Img

Есть таблица Которая содержит логин и пароль Школьников и учителей.

введите сюда описание изображения

Как вывести из таблицы Школьников Строку при условии что в Таблице SchoolAndTeachers поле логин = stydent1?

Я пробовал вот так Select Name From SchoolBoy Where Id = (Select * From SchoolAndTeachers Where SchoolBoy.Id = IdSchool And Login = 'student1')


Ответы (2 шт):

Автор решения: Andrei Khotko

Используйте INNER JOIN (JOIN)

SELECT
   sb.*
FROM SchoolBoy sb
    INNER JOIN SchoolAndTeachers sat ON sb.Id = sat.IdSchool
WHERE sat.Login = 'student1'
→ Ссылка
Автор решения: Konst
Select b.Id, b.Name, b.SurName 
From SchoolBoy b 
Where 
    EXISTS (Select 1 From SchoolAndTeachers s 
            Where s.IdSchool = b.Id And s.Login = 'student1')
→ Ссылка