Каковы эквиваленты ООП для других конструкций SQL, таких как объединения?
Представьте, что у нас есть запрос, подобный следующему:
SELECT * FROM tableA JOIN tableB ON tableA.b_id = tableB.id WHERE tableA.someFld < 50;
Так что вам нужно выбрать каждую запись из tableA
, которая соответствует условию из условия WHERE
(tableA.someFld < 50
) Затем для каждой записи из набора результатов отметьте целое tableB
, чтобы найти записи, которые соответствуют условию ON
.
// Pseudo-code
Query query = new Query();
query.where(new Matcher....);
query.join(new Matcher<SomeType>() {
public boolean match(SomeType tableACandidate, SomeType tableBCandidate) {
return tableACandidate.getBId() == tableBcaididate.getId();
}
});
ResultSet result = query.execute();