问题标签 [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.
mysql - 从 table1 中选择 WHERE table2 包含所有搜索参数
我有两个表(注释和标签)。标签具有注释的外键。单个笔记记录可能有多个标签记录。
我试图只选择包含所有所需标签的注释。
使用 WHERE tag.name IN ('fruit','meat','vegetable') 将带回所有带有“fruit”、“meat”或“vegetable”标签的音符。我只想返回包含所有三个“水果”、“肉”和“蔬菜”标签的笔记。
我可以带回多条记录(上面的查询将为每个标签生成一条记录)。
我需要关于 where 子句的帮助。没有子选择可以做到这一点吗?
linq-to-sql - Linq To Sql 'Where Or' 运算符
我需要创建一个查询来检查字段(字符串)是否包含在运行时提供的一个或多个单词。
基本上我需要能够提出 WhereOr 问题。这似乎应该是处理 LinqToSql 时的常见问题。
我找到了以下参考,但无法理解它 - 并且不知道如何在我的项目中使用它。
我试过以下循环:
但这会构建一个带有WHERE AND子句 NOT Where OR的 SQL 查询
c# - 使用带 args 的 where 子句 + 新约束?
我有一段看起来像这样的代码:
现在我需要更改代码,以便可以将布尔参数传递给 SomeMicrosoftBaseClass 的构造函数 - 我只能在构造时设置。
因为“new()”约束需要一个公共的无参数构造函数,并且由于我不能使用接口或修改 SomeMicrosoftBaseClass,所以我正在使用反射,如下所示:
任何人都可以提出一种更优雅的方式来做到这一点吗?
c# - C# 中包含 MSACCESS 数据库连接的 Where cluase 查询示例
类似于标题。只想要一个带有 Where 子句查询的 Oledb 连接示例。
c# - 将有条件构建的 SQL where 子句转换为 LINQ
所以我在这里没有看到真正回答这个问题的问题。这是一个关于 linq 的新手问题,但我想知道是否可以将以下 sql 查询(使用 C# 构建)转换为 linq 查询:
那有意义吗?我有一堆布尔变量,它们让我知道要添加哪个 where 子句标准。我想在 linq 中这样做,因为嗯......这很丑陋。
zend-framework - Zend:如何在 WHERE 子句中使用“不等于”?
我正在使用以下 zend 代码从已验证 = 1 的表中选择所有数据,并且它对我有用。
不,我想从该表中选择已验证不等于“1”的所有数据。我尝试了以下方法,但它没有获取数据。
“已验证”列的数据结构:
知道如何在 Zend 的 WHERE 子句中使用“不等于”运算符吗?谢谢
c# - 查询多个 where
我需要编写一个对数据库表执行关键字搜索的查询。代码目前看起来像这样(尽管有一组硬编码的关键字):
ReSharper 为foreach 内的关键字引发“访问修改后的闭包”警告。我理解错误,并在查看生成的 SQL 时确认问题:
因为关键字迭代器在循环期间发生了变化,所以我的 SQL 只包含对最后一个值(“charlie”)的引用。
我应该怎么做才能避免这个问题?在应用每个新关键字 where 子句之前,我可能会将可查询的故事转换为列表,但这似乎效率低下。
解决了
感谢所有的答案。最终我遇到了两个不同的问题,这两个问题都已解决:
- 在 foreach() 循环中使用局部变量来避免“访问修改后的闭包”问题。
- 使用 LINQKit 中的 PredicateBuilder 动态组装 OR 子句列表以允许“任何”样式的关键字搜索。
mysql - 如何在 MySQL 中查询需要不同条件的列?
对于游戏,我想按小时计算用户注册数(使用MySQL。)。很简单,像这样:
在那之后,我只想考虑至少玩过一次游戏的用户。我有第二张桌子上的分数。
太好了...现在,我希望这两个查询生成一个表,例如:
我还没有找到一个有效的查询。我应该使用工会吗?还是加盟?
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?
tsql - 在 where 子句中使用 T-SQL 中的 CASE?
我试图用案例来改变我在 where 子句中检查的值,但我得到了错误:
关键字“CASE”附近的语法不正确
SQL 服务器 2005