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

sql - SQL中的HAVING和WHERE有什么区别?

HAVING声明中和WHERE有什么区别SQL SELECT

编辑:我已将史蒂文的答案标记为正确答案,因为它包含链接上的关键信息:

GROUP BY不使用时,行为HAVING类似于WHERE子句

我所看到的WHERE情况并没有GROUP BY,这也是我开始困惑的地方。当然,在您知道这一点之前,您无法在问题中指定它。

0 投票
2 回答
1904 浏览

c# - 如何在 LinqToSql 中执行 WHERE...IN... 子句?

如何使用 WHERE...IN... 类型的子句选择多个元素,如

在 LinqToSql 中?我不想有 lambda 表达式,因为它们吓到我了。

0 投票
21 回答
836400 浏览

sql - SQL JOIN - WHERE 子句与 ON 子句

看完后,这不是Explicit vs Implicit SQL Joins的重复。答案可能相关(甚至相同),但问题不同。


有什么区别,每个应该做什么?

如果我正确理解了理论,查询优化器应该能够互换使用两者。

0 投票
4 回答
1085 浏览

linq - LINQ 是否支持可组合的“或查询”?

在另一个帖子中:Linq-To-Sql 是否支持可组合查询,讨论了如何动态组合/连接 where 子句。这似乎是通过“AND”完成的(即第一个 where 子句和第二个 where 子句由 AND 连接)。我想知道是否有办法用 OR 组合 Linq 查询。

例子:

这给出了名字为“Daniel”且未满 18 岁的人。我正在寻找加入这些的语法,以查找名字为“Daniel”或未满 18 岁的人。

注意:我正在使用 ADO.net 数据服务,因此我没有可用的 .Contains()。

编辑:Union Suggestion(Garry Shutler)正是我正在寻找的功能。我确实遇到了两个可能的问题:

  1. 如果我要执行第三个条件(联合似乎将 IEnumerable 作为其参数),它看起来会产生多个数据库命中 - 我希望在代码中构建多个 AND 和 OR 语句,然后执行一个请求。
  2. ADO.Net 数据服务不支持联合(非常令人失望)
0 投票
2 回答
2677 浏览

mysql - mySQL存储过程where子句问题

我有一个看起来像这样的 mySql 存储过程——

如果我没有限制 1,它总是返回表中的所有行——每个记录的 id 值设置为 ID 参数。为什么我不能只使用 where id=ID,为什么当我这样做时它会返回所有记录?我使用限制 1 有什么影响?为什么我在星期六晚上编程?

0 投票
4 回答
41253 浏览

sql - SQLite 中 WHERE 子句中的聚合函数

简而言之,我有一个表格,其中包含时间戳列。我想获得具有最新(即最大值)时间戳的行。目前我正在这样做:

但我更愿意做这样的事情:

但是,SQLite 拒绝此查询:

文档确认了这种行为(页面底部):

聚合函数只能在 SELECT 语句中使用。

我的问题是:是否可以编写查询以获取具有最大时间戳的行,而无需对选择进行排序并将返回的行数限制为 1?这似乎应该是可能的,但我想我的 SQL-fu 不符合标准。

0 投票
12 回答
29814 浏览

sql - SQL - WHERE 中的 CASE 表达式

我在这里阅读了有关在 WHERE 子句中使用 CASE 表达式的信息:

http://scottelkin.com/sql/using-a-case-statement-in-a-sql-where-clause/

我正在尝试使用它来过滤我的 select 语句中的结果,基于将由用户应用程序传入的合同号。无论传入什么,我的代码当前都会引发“无效参数”错误。我验证 SELECT/FROM 工作正常,就像没有 CASE 表达式的 WHERE 子句一样。这是我的代码。

代码的冗余是出于故障排除的目的,我计划稍后在 CASE 上使用通配符过滤。我现在专注于降低语法。我相信这应该返回参数与存储在表中的合同编号匹配的所有记录。任何帮助或建议将不胜感激。

0 投票
1 回答
293 浏览

linq - 在 LINQ to SQL 中搜索

我有一些这样的代码:

此搜索不起作用,我收到此错误:

{“方法 'System.Object LikeObject(System.Object, System.Object, Microsoft.VisualBasic.CompareMethod)' 没有支持的 SQL 转换。”} System.Exception

我应该为这个过滤器做什么?vb.net linq

0 投票
7 回答
49192 浏览

sql - 为什么 sql 查询会有“where 1 = 1”

我正在处理一些我正在维护的查询,并且一个程序员向我输入了“1 = 1”的查询,这似乎总是评估为真。

这有好处吗?

重复: 为什么有人会在 SQL 子句中使用 WHERE 1=1 AND?

这个问题不是这个问题的答案。

Where-子句:

无需编程或 if 语句将 and 推入其中。直接查询。

如果您可以取消关闭它,我想知道是否有目的,以便我可以重写并删除 1=1 如果没有必要。

0 投票
7 回答
45143 浏览

sql - SQL - improve NOT EXISTS query performance

Is there a way I can improve this kind of SQL query performance:

The problem is when I have many data in my table (like million of rows), the execution of the WHERE NOT EXISTS clause if very slow. I have to do this verification because I can't insert duplicated data.

I use SQLServer 2005

thx