我在使用knex.js
構建查詢,並給定現有的子查詢。繼this答案,並在GitHub上this線程,我試過如下:從knex.js中的現有查詢中進行選擇
const knex = require("knex")({client: 'pg'});
const subQuery = knex.queryBuilder().select(1);
const query = knex.queryBuilder().select('*').from(subQuery);
console.log(query.toString());
但結果是:
select * from select 1
這顯然有語法錯誤。我的預期結果是:
select * from (select 1)
爲什麼不添加括號,我該如何改變它?
我已經使用了第一種解決方案,'as('t1')'就像一個魅力一樣工作。謝謝。 – GilZ
極大地簡化了我的代碼。非常感謝你。你是一個救星! –