Предикат EXISTS немного более эффективен, чем JOIN, если вам нужны только столбцы из одной из таблиц. Дополнительно - никогда не вставляйте строки в такие операторы SQL - вы просто просите об атаках SQL-инъекций или связанных с ними ошибках сбоя (Да, я знаю, что это приложение Forms, но то же самое верно. «О'Лири», вы получите крах).
SqlCommand cmd = new SqlCommand("SELECT * FROM Guests WHERE EXISTS (SELECT Id FROM Students WHERE Guests.StudentId = Students.Id And Students.name= @name)", MyConn);
cmd.Parameters.Add("@name", SqlDbType.VarChar, 50).Value = byNametextBox.Text;
SqlDataAdapter adapt = new SqlDataAdapter(cmd);
Примечание. Некоторые люди могут утверждать, что «SELECT *» - это плохо, и что вам следует рассмотреть возможность указания имен отдельных столбцов