我有SQL查询,该查询从2个表返回数据并返回列表中的所有数据 问题是第一个表中的一个属性始终为空,我认为第二个表中的属性总是重写值。但是我尝试了一种其他的变体,但是没人能用。 代码:
return SQLite.select()
.from(FineRecord::class.java).`as`(fineTableAlias)
.join(FineMarkQueueRecord::class.java, Join.JoinType.LEFT_OUTER).`as`(markTableAlias)
.on(fine_idColumn.eq(fineMark_FineIdColumn))
.where(condition)
.and(
OperatorGroup.clause(fineMark_statusColumn.isNotNull, fineMark_statusColumn.`in`(rawStatuses)).or(
OperatorGroup.clause(fineMark_statusColumn.isNull, fine_statusColumn.`in`(rawStatuses)))
).orderBy(fine_dateColumn.desc())
.queryList()