in salesforce/lib/query-builder.js [56:81]
createQuery(query) {
let soql = [
"SELECT ",
this.createFieldsClause(query.fields, query.includes),
" FROM ",
query.table
].join("");
let cond = this.createConditionClause(query.conditions);
if (cond) {
soql += " WHERE " + cond;
}
let orderby = this.createOrderByClause(query.sort);
if (orderby) {
soql += " ORDER BY " + orderby;
}
if (query.limit) {
soql += " LIMIT " + query.limit;
}
if (query.offset) {
soql += " OFFSET " + query.offset;
}
if (query.innerjoin) {
soql += " WHERE " + query.table + "." + query.innerjoin.parent.field + " IN (SELECT " + query.innerjoin.child.table + "." + query.innerjoin.child.field + " FROM " + query.innerjoin.child.table + " )";
}
return soql;
}