问题标签 [native-sql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
94878 浏览

sql - 查询、本机查询、命名查询和类型查询之间的区别

查询、本机查询、命名查询和类型查询之间有什么区别?“独立”查询是否存在,或者它只是一个缩写?在我看来,原生查询是用简单的 sql 编写的查询,而命名查询与实体相关(休眠映射)。有人可以简要解释一下吗?

0 投票
1 回答
33 浏览

sql - 带变量的 SQL 查询速度

我是 SQL 新手,正在尝试查询大型数据库,因此速度是个问题。我一直在使用如下所示形式的查询(第1行),它工作正常,但是当我修改它(将第1行切换为第2行)以使用常量进行剪切而不是在其中派生的值查询本身然后查询明显变慢(1的运行时间~1秒,2是几分钟)。我实际上预计它会更快。有人可以解释为什么会发生这种情况或建议我如何更好地重写此查询吗?

谢谢

询问

0 投票
1 回答
466 浏览

db2 - 请解释语句 REPLACE(tablecolumn,CHR(13),'') 在 db2 (Native SQL) 中的真正含义

请帮助我理解以下代码的真正含义?

供你参考:

mara是一个表,matnr是表中的一个字段名Mara

0 投票
2 回答
119 浏览

mysql - 如何过滤掉 SQL 查询结果中的所有列 = 最后一列之后的空行!= null 行,按偏移量

我有一个如下所示的 SQL 表:

基本上,此表的想法是能够使用它在 Cognos Report Studio 的折线图元素中绘制流量与水头。这很好用,因为我可以将 Flow 列拖放到 X 轴中,将 Head 列拖放到 Y 轴中,并将 Series_Name 列拖放到图例中。对于上面的示例表,这会产生两条曲线,A 和 B。

请注意,两个系列的 Flow 值范围从 0 到 5000,以 10 递增。另请注意,Head 值大部分为空,除非数据点可用。(通常,数据点的 Flow 值不会完全落在可被 10 整除的数字上,但如果是这样,那对我遇到的问题应该没关系。)

所以,这就是我遇到的问题。当我生成折线图时,一切看起来都很好,除了那些数据点具有较低流量值的资产。对于这些,0 到 5000 的固定 X 轴范围不会产生漂亮的折线图,因为曲线在 Y 轴上被挤压。(顺便说一下,Y 轴看起来很好,因为折线图元素会自动缩放其 Y 轴。)

我知道解决这个问题需要做些什么。我需要能够向该表编写一个 SQL 查询,以过滤掉所有 Head = null 的行,不管最后一个 Head != null 行是什么。有一个偏移量也很好,这样直到最后一个 Head != null 行之后的几行才开始切断。这将使图表看起来更好。

对于我上面给出的示例表,如果您假设 Flow = 39.42 & Head = 60.1 行是表中的最后一个 Head != null 行,那么该表的一个很好的查询结果将如下所示,其中排除了所有经过它的行(偏移 6 行):

我知道这需要在 SELECT 语句的末尾有一个 WHERE 子句,但我不确定如何用这样的子句来表达这样的子句,以便仅当它们是查询结果不必要的后半部分的一部分时才排除行。SQL 查询需要使用 Native SQL 语法编写。

这种截断所有不必要数据的查询结果,图形会很漂亮!感谢您的帮助!

0 投票
2 回答
286 浏览

hibernate - Hibernate - 如何为组合属性编写条件或 sql 或 hql 查询?

我已在数据存储区中以不同的方式将个人的全名存储为 firstName、middleName 和 lastName。

用户输入全名以搜索个人。问题是我想同时搜索 firstName、middleName 和 lastName。

而且,我不能制作全名的标记,因为可能有嵌入的空格。请帮我。这是要了我的命。

0 投票
0 回答
80 浏览

java - Hibernate 异常——ast 语法查询异常

我想在 java 代码中运行这个查询但是得到 java

方言异常

尝试了从原生 sql休眠命名查询findByquery的所有方法。

0 投票
1 回答
1068 浏览

sql - Symfony & Doctrine : DQL Max() 与 groupBy

我正在研究 Symfony 3.2,我正在尝试做一个“简单”的查询。这是有效的查询的 SQL 版本(直接在 PHPmyAdmin 中测试)

不幸的是,我无法将其“转换”为与 Symfony 一起使用。请提供一些帮助。这就是我到目前为止所做的。在我的存储库中

这是错误 Symfony 返回

QueryException: [Semantical Error] line 0, col 55 near '( SELECT': Error: Class '(' is not defined。

谢谢你的帮助。我仍然是 Symfony 的初学者;)


更新。

因为我与本机 SQL 不兼容。我决定在 2 个查询中执行此操作。1/ 使用本机 SQL,我将获得最大(点)的 ID 2/ 使用 ORM,我将只执行 findById($arrayIDs)。这样做是因为我有 ManyToMany 关系,而且我更容易获得完整的数据

所以它几乎可以工作,但由于我无法理解的原因,我的第二个查询给出了这样的 null :

}

所以我做了一些测试。我知道 ID 20 是最大值

例如,这个:

--> 将正确给出所有数据。

--> 将给出我刚刚在上面发布的几行内容(除 id 外的任何地方都为空)

但是如果我在 NativeSQL 之前执行 ->find(20) ,它会正确地给我数据。

我不知道我的解释是否足够清楚。如果需要,我可以提供 dump() 消息的屏幕截图和我的控制器/存储库/实体的代码。


StatsheetRepository.php

这是我的控制器

所以让我快速解释一下。ID 19 不是最佳选择,但 20 是。所以 ->find(19) 给出了所有需要的数据,但是 ->find(20) 和 dump($bestpicks) 只给出了 Id,其余数据为 NULL 这是我的代码现在所做的(也许是'会帮助理解):转储 Symfony

我知道问题来自本机 SQL 查询。我不知道为什么它会影响我的下一个查询。这就是我的情况的更新。我知道要解决什么问题,希望我能尽快提供解决方案;)

我只想补充一点,我已经通过添加这些行完成了我的 nativeSQL:

但到目前为止,这似乎不适用于诸如游戏 $rsm->addMetaResult('s', 'game_id', 'game'); 这样的外键。

仍在努力。

0 投票
1 回答
40 浏览

java - Java代码中的正则表达式

这是在 sql 中正常运行的查询。但是当我用java代码运行它时。显示查询语法异常

我的java代码

在哪里

0 投票
1 回答
2918 浏览

java - 使用休眠本机查询进行批量插入

下面是在迭代中执行插入查询的代码:

这里查询一个接一个地执行。如何批量执行查询?

0 投票
1 回答
793 浏览

sql - 2 IBM Cognos 中的 SQL 查询下生成的 SQL/MDX 查询

我有一个报告,其中使用包中存在的默认数据项创建了一个名为“Query1”的查询。当我查看工具 ---> 显示生成的 SQL/MDX 时,IBM Cognos 为名为“Query1”的查询显示了 2 个生成的本机 SQL 查询。如何创建 2 个查询 --- Query1.0 & Query 1.1 ?在什么情况下会发生这种情况?仅供参考 --- 环境中所做的更改是在本月初在产品系列下添加了一个新模型。这可能是生成 2 个 SQL 查询的原因吗?有人可以解释后端发生了什么吗?