问题标签 [where-clause]

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 回答
1073 浏览

sql - 如何使用 EOD SQL 创建动态查询?

这应该很简单,尽管我似乎找不到一个例子。我想创建一个如下所示的查询:

作为一个选项,我可以将 OR 子句附加到查询的末尾。

到目前为止,我编写的代码一直被 Nullpointer 炸毁:

提前致谢。//Abean

注意:我忘了添加一些关于我的环境的信息:PostGres 8.3、Java 1.6 和 EOD SQL 0.9。


谢谢杰森。对于那些想知道的人,查询看起来像这样:

而且我还需要实现一个 TypeMapper 类来将 SQL 数组映射到 Java 数组。

0 投票
1 回答
3520 浏览

sql - Zend DB 表 Where 子句

我正在尝试使用数组来设置 Zend DB 表的 where 参数。我正在尝试按照文档中的示例进行操作:

我有一个继承 Zend_Db_Table 的类,并试图像示例一样选择:

但是我收到一条错误消息,上面写着“SQLSTATE [42S22]:找不到列:1054 'where 子句'中的未知列'数组'”。因此,它不会将数组识别为数组并尝试将其用作列名。

关于这里发生的事情或我如何获得在哪里接受数组的任何想法?谢谢!

0 投票
6 回答
1937 浏览

sql - 如何强制 SQL Server 2005 在 where 之前运行连接?

我有一个 SQL 查询,它将定价表连接到包含用户提供的答案的表。我的查询用于根据输入的数量获取价格。下面是我的 SQL 语句:

问题是 SQL Server 在 JOIN 之前运行 where 子句并抛出错误:

将 varchar 值“TEST”转换为数据类型 int 时转换失败。

因为它在连接之前进行了最小和最大比较('TEST' 是 JobQuestion 表中用户输入的有效值,但不应在 JobQuestion 连接到 Price 时返回)。我相信 SQL Server 选择运行 WHERE 是因为由于某种原因解析器认为这将是一个更有效的查询。如果我只是跑

我得到了这些结果:

因此,添加 WHERE 应该过滤掉最后两个并只返回第一条记录。如何强制 SQL 先运行 JOIN 或使用另一种技术过滤掉我需要的记录?

0 投票
3 回答
440 浏览

c# - AsQueriable() 或表达式.编译()?

Edit2:
在最终能够对两者进行分析之后,在我的情况下,.AsQueryable() 似乎比 Expression.Compile() 稍快。

原始问题:
我已经实现了一些数据库表(as List<T>)的缓存,我需要使用与查询自身Expression<Func<T, bool>>时相同的方式进行查询。Table<T>

这些中最快/最好的方法是什么:

或者

?

编辑:将 Where 更改为 FirstOrDefault,因为这是我正在使用的方法。我想我写这个问题的时候有点累。FirstOrDefault 会像 Where 一样检查每个项目,还是会在第一次点击时停止(如果有的话)?

0 投票
3 回答
13501 浏览

linq - Linq 包含 where 子句

嘿,所以我遇到了这样一种情况,我正在从数据库中拉回一个客户,并通过包含的方式将所有案例研究包括在内

但我现在要做的是在包含的案例研究中添加一个 where 子句,以便它只返回已删除 = false 的案例研究

有点像这样

但这不起作用:(任何想法

0 投票
3 回答
381 浏览

sql - 通过添加未使用的 WHERE 条件,查询运行时间更长

我遇到了一个有趣的障碍(至少对我来说很有趣)。下面是我的查询的大致概念。假设 @AuthorType 是存储过程的输入,并且我在每个地方都放置了各种专门的条件。

对我来说有趣的是,如果我使用@AuthorType = 0 执行此 SP,它的运行速度会比我删除最后两组条件(为 @AuthorType 的特殊值添加条件的条件)慢。

SQL Server 不应该在运行时意识到永远不会满足这些条件并完全忽略它们吗?我所经历的差异不小。它大约是查询长度的两倍(1-2 秒到 3-5 秒)。

我是否期望 SQL Server 为我优化太多?对于特殊情况,我真的需要 3 个单独的 SP 吗?

0 投票
4 回答
194 浏览

sql - 在 SQL 中搜索几个表

我正在尝试一次搜索多个表以查找搜索词。我的查询是:

但结果并不如预期。我在“Casement”类别中有大约 50 件商品,但是当 term == “Casement”时,只有 item.Description 中有“Casement”的商品才会被退回。

难道我做错了什么?我应该以更好的方式做到这一点吗?

0 投票
3 回答
170752 浏览

linq - LINQ where with AND OR 条件

所以我设法让这个查询工作

在这里,我想检查 listStatus 和 listMerchants 是否不为空,然后将它们放在 WHERE 子句中。

如果 listMerchants 为空,则查询将类似于

我不想使用 switch 或 If 条件。

谢谢

0 投票
1 回答
624 浏览

activerecord - “AS”字段上的 Codeigniter WHERE

我有一个查询,我需要修改选定的数据,并且我想限制我的数据结果。例如:

SELECT table_id, radians(25) AS rad FROM test_table WHERE rad < 5 ORDER BY rad ASC;

挂起的地方是“rad < 5”,因为根据 codeigniter 没有“rad”列。我尝试将其编写为自定义查询 ($this->db->query(...)),但即使这样也不会让我这样做。我需要根据这个字段限制我的结果。哦,如果我删除 WHERE 过滤器,则 ORDER BY 效果很好。结果是按 rad 字段排序的 ASC。

帮助!!!

0 投票
3 回答
6435 浏览

c# - C# 初学者:我的 IList.Where() 方法到哪里去了?

我有另一个简单的(我认为)难倒我。我在我的一个控件中编写了一个方法,该方法在给定文件名的情况下获取 CMS 中文件的最新版本(即,无论文件位于哪个文件夹中)。我发现它足够有用,我想我会把它放在我的 CMSToolbox 类中,但是当我这样做时,我不能再使用Where()CMS 提供的 FileManager 类的方法(它返回一个列表)。

这是我的课程的简化示例:

当我在 Control 的上下文中执行完全相同的操作时(实际上是由 CMS 提供的扩展类Control),我可以访问该Where()方法,但在我的 ToolBox 类中我没有。是什么赋予了?我认为 anIList始终允许从您使用它的任何地方访问相同的方法。

我又错了,哈哈:)


编辑:Filemanager.GetGroupAll()返回一个CMSList扩展IList