나는 다음과 같은 SQL 쿼리에 해당을 실행하기 위해 매끄러운 3.1.1를 사용하는 것을 시도하고는 :이 쿼리를 매끄럽게 표현하는 것이 더 읽기 쉽고 관용적 인 방법이 있습니까?
SELECT
r.*
FROM Resource r
INNER JOIN User u ON u.id = r.owner_id
INNER JOIN UserCredentials uc ON uc.user_id = u.id
WHERE r.id = <resource id>
나는 이런 식으로 쿼리를 표현했습니다
(for (((resource,_),_) <- resources
join users on (_.userId === _.id)
join userCredentials on (_._2.id === _.userId))
yield resource).filter(_.id === resourceId).result.headOption
그것은 unwieldly 하드 느낌 읽다. 매끄러운이 쿼리를 작성하는 더 깨끗한 방법이 있습니까?