Код: Выделить всё
context.select()
.from(TABLE_ONE)
.join(TABLE_TWO).on(TABLE_ONE.foo == TABLE_TWO.foo)
.join(TABLE_THREE).on(TABLE_TWO.bar == TABLE_THREE.bar)
.join(TABLE_FOUR).on(TABLE_THREE.bat == TABLE_FOUR.bat)
.where(TABLE_FOUR.baz.eq(42));
Мне нужно изменить это, чтобы возвращать столбцы только таблиц ONE и TWO.
Я пробовал:
Код: Выделить всё
context.select(TABLE_ONE.asterisk(), TABLE_TWO.asterisk())
.from(TABLE_ONE)
.join(TABLE_TWO).on(TABLE_ONE.foo == TABLE_TWO.foo)
.join(TABLE_THREE).on(TABLE_TWO.bar == TABLE_THREE.bar)
.join(TABLE_FOUR).on(TABLE_THREE.bat == TABLE_FOUR.bat)
.where(TABLE_FOUR.baz.eq(42));
Код: Выделить всё
context.select(TABLE_ONE.fields(), TABLE_TWO.fields())
.from(TABLE_ONE)
.join(TABLE_TWO).on(TABLE_ONE.foo == TABLE_TWO.foo)
.join(TABLE_THREE).on(TABLE_TWO.bar == TABLE_THREE.bar)
.join(TABLE_FOUR).on(TABLE_THREE.bat == TABLE_FOUR.bat)
.where(TABLE_FOUR.baz.eq(42));
Подробнее здесь: https://stackoverflow.com/questions/793 ... are-joined