Common Table Expressions (i.e. CTEs)
Simple CTE using a closure
// qb
var getResults = query
.with('UserCTE', function (q){
q
.select('fName as firstName', 'lName as lastName')
.from('users')
.where('disabled', 0)
;
})
.from('UserCTE')
.get();
writeDump(getResults);
// sql
WITH `UserCTE` AS (
SELECT
`fName` as `firstName`,
`lName` as `lastName`
FROM `users`
WHERE `disabled` = 0
) SELECT * FROM `UserCTE`Simple CTE using a QueryBuilder instance
Multiple CTEs
Recursive CTEs
Last updated
Was this helpful?