私は次の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とハードな感じ読む。このクエリを滑らかに書くためのよりクリーンな方法がありますか?