Как написать правильный вложенный запрос в 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')
