当前位置: 首页 > 知识库问答 >
问题:

javascript - nest.js如何写多表的查询呀?官网给的例子都是跟表一一对应的实例,满足不了需求。?

苗烈
2023-06-18
                SELECT AVG(sco_progress.raw_score) AS score_average
                FROM   sco_progress
                           INNER JOIN construct ON sco_progress.sco_id = construct.sco_id and sco_progress.course_id = construct.course_id
                           INNER JOIN sco_master ON sco_progress.sco_id = sco_master.sco_id
                WHERE  sco_progress.user_id = <cfqueryparam cfsqltype="cf_sql_integer" value="#user_id#" />
                AND    construct.course_id = <cfqueryparam cfsqltype="cf_sql_integer" value="#course_id#" />
                AND    sco_master.sco_type = 1
                AND       sco_progress.raw_score IS NOT NULL

比如我想做上面这样的查询。为什么不直接给一个js对象赋值就好了,还需要Entities呢?
Entities不是跟表结构一模一样吗?

image.png

共有1个答案

齐英韶
2023-06-18

无论 Sequelize 还是 TypeORM,对于复杂 SQL 都还比较弱鸡,跟 Java/C# 里的 ORM 差的还挺多的。

我建议你这种的就直接裸写 SQL 好了,如果参数来源不完全可信(有注入风险的),配合参数化就好了。

要是用的 TypeORM,用 QueryBuilder 也可以。

 类似资料:
  • 对于此示例: 如何检查 是否是 Foo 的实例(但不是其 foo 子类的实例)?那是: checkInstance(qux,Foo.class)=true checkInstance(qux,Bar.class)=false 有没有类似于< code>instanceof的语句来进行这种检查?或者我应该使用< code>qux.getClass()。equals(Foo.class)

  • 本文向大家介绍Mybatis自关联查询一对多查询的实现示例,包括了Mybatis自关联查询一对多查询的实现示例的使用技巧和注意事项,需要的朋友参考一下 注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-13-oneself-one2many,需要自取,需要配置maven环境以及mysql环境(sql

  • 本文向大家介绍MySQL多表查询实例详解【链接查询、子查询等】,包括了MySQL多表查询实例详解【链接查询、子查询等】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了MySQL多表查询。分享给大家供大家参考,具体如下: 准备工作:准备两张表,部门表(department)、员工表(employee) ps:观察两张表,发现department表中id=203部门在employee中没有对应

  • 问题内容: 给定这种表结构,我想弄平多对多关系,并将一个表的“名称”字段中的值转换为列标题,并将同一表中的数量转换为列值。当前可行的想法是将值放入Dictionary(哈希表)中并以代码表示此数据,但我想知道是否存在SQL方式来执行此操作。我还将Linq- to-SQL用于数据访问,因此Linq-to-SQL解决方案将是理想的选择。 [TableA](整数ID) [TableB](整数ID,字符串

  • 问题内容: 我将不胜感激创建此查询的任何帮助。我尝试了好几种方法,但都没有碰到运气。由于我的问题很难表达,因此我将举一个我想做的简单例子。我的数据在结构上类似于以下内容: 如果我有两种特定颜色的ID,我想创建一个查询以返回类型。例如,我想查找所有具有蓝色和红色的ID。然后查询将返回: A和B的返回顺序并不重要。数据集很大,我希望有许多ID可以同时满足这两个条件(也许是50,000个左右)。我要指出

  • 本文向大家介绍Python实现删除列表中满足一定条件的元素示例,包括了Python实现删除列表中满足一定条件的元素示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现删除列表中满足一定条件的元素。分享给大家供大家参考,具体如下: 从列表中删除满足一定条件的元素。 如:删除一个列表中长度为0的元素,或者删除列表中同时是2和3的倍数的元素。 做过高级语言编程的人想当然的会认为“