问题标签 [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 投票
3 回答
951 浏览

mysql - 从 table1 中选择 WHERE table2 包含所有搜索参数

我有两个表(注释和标签)。标签具有注释的外键。单个笔记记录可能有多个标签记录。

我试图只选择包含所有所需标签的注释。

使用 WHERE tag.name IN ('fruit','meat','vegetable') 将带回所有带有“fruit”、“meat”或“vegetable”标签的音符。我只想返回包含所有三个“水果”、“肉”和“蔬菜”标签的笔记。

我可以带回多条记录(上面的查询将为每个标签生成一条记录)。

我需要关于 where 子句的帮助。没有子选择可以做到这一点吗?

0 投票
1 回答
4470 浏览

linq-to-sql - Linq To Sql 'Where Or' 运算符

我需要创建一个查询来检查字段(字符串)是否包含在运行时提供的一个或多个单词。

基本上我需要能够提出 WhereOr 问题。这似乎应该是处理 LinqToSql 时的常见问题。

我找到了以下参考,但无法理解它 - 并且不知道如何在我的项目中使用它。

我试过以下循环:

但这会构建一个带有WHERE AND子句 NOT Where OR的 SQL 查询

0 投票
1 回答
183 浏览

c# - 使用带 args 的 where 子句 + 新约束?

我有一段看起来像这样的代码:

现在我需要更改代码,以便可以将布尔参数传递给 SomeMicrosoftBaseClass 的构造函数 - 我只能在构造时设置。

因为“new()”约束需要一个公共的无参数构造函数,并且由于我不能使用接口或修改 SomeMicrosoftBaseClass,所以我正在使用反射,如下所示:

任何人都可以提出一种更优雅的方式来做到这一点吗?

0 投票
1 回答
559 浏览

c# - C# 中包含 MSACCESS 数据库连接的 Where cluase 查询示例

类似于标题。只想要一个带有 Where 子句查询的 Oledb 连接示例。

0 投票
3 回答
1698 浏览

c# - 将有条件构建的 SQL where 子句转换为 LINQ

所以我在这里没有看到真正回答这个问题的问题。这是一个关于 linq 的新手问题,但我想知道是否可以将以下 sql 查询(使用 C# 构建)转换为 linq 查询:

那有意义吗?我有一堆布尔变量,它们让我知道要添加哪个 where 子句标准。我想在 linq 中这样做,因为嗯......这很丑陋。

0 投票
5 回答
15223 浏览

zend-framework - Zend:如何在 WHERE 子句中使用“不等于”?

我正在使用以下 zend 代码从已验证 = 1 的表中选择所有数据,并且它对我有用。

不,我想从该表中选择已验证不等于“1”的所有数据。我尝试了以下方法,但它没有获取数据。

“已验证”列的数据结构:

知道如何在 Zend 的 WHERE 子句中使用“不等于”运算符吗?谢谢

0 投票
6 回答
304 浏览

c# - 查询多个 where

我需要编写一个对数据库表执行关键字搜索的查询。代码目前看起来像这样(尽管有一组硬编码的关键字):

ReSharper 为foreach 内的关键字引发“访问修改后的闭包”警告。我理解错误,并在查看生成的 SQL 时确认问题:

因为关键字迭代器在循环期间发生了变化,所以我的 SQL 只包含对最后一个值(“charlie”)的引用。

我应该怎么做才能避免这个问题?在应用每个新关键字 where 子句之前,我可能会将可查询的故事转换为列表,但这似乎效率低下。

解决了

感谢所有的答案。最终我遇到了两个不同的问题,这两个问题都已解决:

  1. 在 foreach() 循环中使用局部变量来避免“访问修改后的闭包”问题。
  2. 使用 LINQKit 中的 PredicateBuilder 动态组装 OR 子句列表以允许“任何”样式的关键字搜索。
0 投票
1 回答
154 浏览

mysql - 如何在 MySQL 中查询需要不同条件的列?

对于游戏,我想按小时计算用户注册数(使用MySQL。)。很简单,像这样:

在那之后,我只想考虑至少玩过一次游戏的用户。我有第二张桌子上的分数。

太好了...现在,我希望这两个查询生成一个表,例如:

我还没有找到一个有效的查询。我应该使用工会吗?还是加盟?

0 投票
6 回答
25497 浏览

tsql - 如何有条件地过滤 WHERE 子句中的列?

好的,第无数个条件列​​问题:

我正在编写一个存储过程,它接受一个映射到几个标志列之一的输入参数。过滤请求列的最佳方法是什么?我目前正在使用 SQL2000,但即将转移到 SQL2008,因此如果有可用的解决方案,我将采用现代解决方案。

在存储过程中查询的表看起来像

我想做类似的事情

因此,如果我像调用 sproc 一样exec uspMyProc @flag = 'foo'返回第 1 行和第 4 行。

我知道我不能直接在 SQL 中做括号中的部分。为了执行动态 SQL,我必须将整个查询填充到一个字符串中,连接 WHERE 子句中的 @flag 参数,然后执行该字符串。除了我在执行动态 SQL 时得到的肮脏感觉之外,我的查询相当大(我选择了几十个字段,连接 5 个表,调用了几个函数),所以它是一个很大的字符串,都是因为一行在 3 行 WHERE 过滤器中。

或者,我可以有 4 个查询副本,并在 CASE 语句中选择它们。这使得 SQL 代码可以直接执行(并受制于语法高亮等),但代价是重复大块代码,因为我不能只在 WHERE 子句上使用 CASE。

还有其他选择吗?可以应用任何棘手的连接或逻辑操作吗?还是我应该克服它并执行动态 SQL?

0 投票
6 回答
68659 浏览

tsql - 在 where 子句中使用 T-SQL 中的 CASE?

我试图用案例来改变我在 where 子句中检查的值,但我得到了错误:

关键字“CASE”附近的语法不正确

SQL 服务器 2005