query生成部分のリファクタリング