Select 1
from Friend
where Friend.UserID = 1
and FriendID = (select User.UserID from User where UserName = 'friend_user');
내가하려는 것은 사용자가 다른 사용자와 "친구"인지 확인하는 것입니다. 따라서 사용자가 "foo.com/user/username"으로 이동하면 사용자 이름이 전달되고 검사를하면됩니다. 내가 두 개의 선택을 사용하지 않는 것이 좋겠지 만 그렇게하는 유일한 방법 인 것 같습니다. 이와 같은 작업을 수행하는 가장 좋은 방법에 대한 제안은 인정 될 것입니다.이 두 select 문을 하나로 최적화 할 수 있습니까?
** 두 개의 선택 항목을 사용하고 있지 않습니다 **. 공동 선택 부속 조회가있는 단일 선택이 있습니다. 현대 DBMS (및 적절한 쿼리 최적화 프로그램)를 사용하면 성명서 및 승인 된 솔루션의 효율성에 차이가 없을 가능성이 매우 높습니다. –