本文介紹了在類型模板中使用SELECT插入的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我想要重新生成一個查詢,其中的值是typeorm中SELECT的結果。
我想要重現的查詢就是我在這里提供的查詢,但是我在typeorm文檔中找不到任何東西。
(查詢對答案做了什么并不重要,我只需要知道如何在Typeorm中寫出SELECT
)
http://typeorm.delightful.studio/classes/_query_builder_insertquerybuilder_.insertquerybuilder.html#values
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插入的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,