gpt4 book ai didi

knex.js 连接两个子查询(嵌套查询)

转载 作者:行者123 更新时间:2023-12-01 22:27:37 25 4
gpt4 key购买 nike

我想在 knex.js 中加入两个子查询并生成此 SQL 结果。

SELECT '*'
FROM
(
SELECT
`*`
FROM
`A`
WHERE
A.id = 1
) AS `t1`
LEFT JOIN
(
SELECT
*
FROM
`B`
WHERE
B.id = 2
) AS `t2`
ON
`t1`.`c` = `t2`.`d`

我怎样才能做到这一点?

最佳答案

使用此代码:

knex
.select('*')
.from(function () {
this.select('*').from('A')
.where('id',1)
.as('t1');
})
.leftJoin(
knex('B').where('id',2).as('t2')
, function () {
this.on('t1.c', '=', 't2.d');
})

关于knex.js 连接两个子查询(嵌套查询),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49240193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com