だから私は3つのテーブルを持っています
Parent_section(id)
Assessment_Question(id、parent_section_id)
Assessment_Answer(id、assessment_question_id)
parent_sectionとassessment_qestionを内部結合し、assessment_questionとassessment_Answerを左結合しようとしています。
これまでのところ、parent_Sectionとassessment_questionに参加していますが、これがありますが、3番目のテーブルでそれを行う方法がわかりませんか?
var queryResult= dsl.select()
.from(PARENT_SECTION)
.join(ASSESSMENT_QUESTION)
.on(PARENT_SECTION.ID.eq(ASSESSMENT_QUESTION.PARENT_SECTION_ID))
.where(PARENT_SECTION.GATE_ID.eq(gateId))
.fetch()
プレーンSQLで別の結合を追加した場所に別の結合を追加するだけです。
var queryResult = dsl.select()
.from(PARENT_SECTION)
.join(ASSESSMENT_QUESTION)
.on(PARENT_SECTION.ID.eq(ASSESSMENT_QUESTION.PARENT_SECTION_ID))
.leftJoin(ASSESSMENT_ANSWER)
.on(ASSESSMENT_QUESTION.ID.eq(ASSESSMENT_ANSWER.ASSESSMENT_QUESTION_ID))
.where(PARENT_SECTION.GATE_ID.eq(gateId))
.fetch()
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加