问题标签 [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.
sql - SQL中的HAVING和WHERE有什么区别?
HAVING
声明中和WHERE
有什么区别SQL SELECT
?
编辑:我已将史蒂文的答案标记为正确答案,因为它包含链接上的关键信息:
GROUP BY
不使用时,行为HAVING
类似于WHERE
子句
我所看到的WHERE
情况并没有GROUP BY
,这也是我开始困惑的地方。当然,在您知道这一点之前,您无法在问题中指定它。
c# - 如何在 LinqToSql 中执行 WHERE...IN... 子句?
如何使用 WHERE...IN... 类型的子句选择多个元素,如
在 LinqToSql 中?我不想有 lambda 表达式,因为它们吓到我了。
sql - SQL JOIN - WHERE 子句与 ON 子句
看完后,这不是Explicit vs Implicit SQL Joins的重复。答案可能相关(甚至相同),但问题不同。
有什么区别,每个应该做什么?
如果我正确理解了理论,查询优化器应该能够互换使用两者。
linq - LINQ 是否支持可组合的“或查询”?
在另一个帖子中:Linq-To-Sql 是否支持可组合查询,讨论了如何动态组合/连接 where 子句。这似乎是通过“AND”完成的(即第一个 where 子句和第二个 where 子句由 AND 连接)。我想知道是否有办法用 OR 组合 Linq 查询。
例子:
这给出了名字为“Daniel”且未满 18 岁的人。我正在寻找加入这些的语法,以查找名字为“Daniel”或未满 18 岁的人。
注意:我正在使用 ADO.net 数据服务,因此我没有可用的 .Contains()。
编辑:Union Suggestion(Garry Shutler)正是我正在寻找的功能。我确实遇到了两个可能的问题:
- 如果我要执行第三个条件(联合似乎将 IEnumerable 作为其参数),它看起来会产生多个数据库命中 - 我希望在代码中构建多个 AND 和 OR 语句,然后执行一个请求。
- ADO.Net 数据服务不支持联合(非常令人失望)
mysql - mySQL存储过程where子句问题
我有一个看起来像这样的 mySql 存储过程——
如果我没有限制 1,它总是返回表中的所有行——每个记录的 id 值设置为 ID 参数。为什么我不能只使用 where id=ID,为什么当我这样做时它会返回所有记录?我使用限制 1 有什么影响?为什么我在星期六晚上编程?
sql - SQLite 中 WHERE 子句中的聚合函数
简而言之,我有一个表格,其中包含时间戳列。我想获得具有最新(即最大值)时间戳的行。目前我正在这样做:
但我更愿意做这样的事情:
但是,SQLite 拒绝此查询:
文档确认了这种行为(页面底部):
聚合函数只能在 SELECT 语句中使用。
我的问题是:是否可以编写查询以获取具有最大时间戳的行,而无需对选择进行排序并将返回的行数限制为 1?这似乎应该是可能的,但我想我的 SQL-fu 不符合标准。
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 上使用通配符过滤。我现在专注于降低语法。我相信这应该返回参数与存储在表中的合同编号匹配的所有记录。任何帮助或建议将不胜感激。
linq - 在 LINQ to SQL 中搜索
我有一些这样的代码:
此搜索不起作用,我收到此错误:
{“方法 'System.Object LikeObject(System.Object, System.Object, Microsoft.VisualBasic.CompareMethod)' 没有支持的 SQL 转换。”} System.Exception
我应该为这个过滤器做什么?vb.net linq
sql - 为什么 sql 查询会有“where 1 = 1”
我正在处理一些我正在维护的查询,并且一个程序员向我输入了“1 = 1”的查询,这似乎总是评估为真。
这有好处吗?
重复: 为什么有人会在 SQL 子句中使用 WHERE 1=1 AND?
这个问题不是这个问题的答案。
Where-子句:
无需编程或 if 语句将 and 推入其中。直接查询。
如果您可以取消关闭它,我想知道是否有目的,以便我可以重写并删除 1=1 如果没有必要。
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