在类型模板中使用SELECT插入
本教程将介绍在类型模板中使用SELECT插入的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。
问题描述
我想要重新生成一个查询,其中的值是typeorm中SELECT的结果。
我想要重现的查询就是我在这里提供的查询,但是我在typeorm文档中找不到任何东西。
(查询对答案做了什么并不重要,我只需要知道怎么在Typeorm中写出SELECT
)
INSERT INTO `furgpezzo`(`giacenza`, `giacenzaMin`, `pezzoBarcode`, `furgoneTarga`, `invStandardId`)
select '0', '5', '234234234234', f.`furgoneTarga`, '1'
from `furgpezzo` f
where f.`invStandardId` = '1'
group by f.`furgoneTarga`
类似:
(编辑:)
return await this.dmDatabase.getRepository(FurgPezzo)
.createQueryBuilder()
.insert()
.into(FurgPezzo)
.values(//here put my select)
推荐答案
可以。发件人:docs:
您可以轻松创建子查询。
FROM
中支持子查询,
WHERE
和JOIN
表达式。
例如:TypeORM subqueries、Typeorm subquery add select。
您可以使用子查询:
return await this.dmDatabase.getRepository(InvStandard)
.insert()
.values(qb => {qb.select(FurgPezzo).where()})//here put my select
// with subquery->
return await this.dmDatabase.getRepository(InvStandard)
.insert()
.values(qb => {qb.select(FurgPezzo).where(
const subQuery = qb.subQuery()
// your subquery builder
return "your condition " + subQuery;)})
好了关于在类型模板中使用SELECT插入的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。