다음 SQL 쿼리가 작동하지 않습니다.손자 테이블에서 여러 레코드 검색
select UserName
from [User]
where UserID Like
(select UserID
from UserRoles
where RoleID =
(select RoleID
from Roles
where RoleName='Manager'
)
)
여기서 우리는 3 개의 테이블 User, UserRoles, Roles
으로 작업하고 있습니다.
하위 쿼리가 두 개 이상의 값을 반환했습니다. 하위 쿼리가 =,! =, <, < =,>,> = 또는 하위 쿼리가 표현으로 사용되는 경우에는 허용되지 않습니다. 당신은에 대해 배울 필요가
여러 개의 결과를 반환하는 'LIKE'다음에 하위 쿼리가있을 가능성이 높지만 하위 쿼리가 일치하는 두 경우 모두에서 'IN'을 사용하는 것이 좋습니다. –
@AndriyM : 네, 맞습니다. * 또는 하위 쿼리가 식으로 사용될 때 : ... "* 오류의 일부는이 경우 적합합니다. (나는 'LIKE'가 오류 메시지에 나타날 것이라고 생각하지만 그렇지 않다) –