在类型模板中使用SELECT插入

本教程将介绍在类型模板中使用SELECT插入的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

在类型模板中使用SELECT插入 教程 第1张

问题描述

我想要重新生成一个查询,其中的值是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中支持子查询,
WHEREJOIN表达式。

例如: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插入的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。