问题标签 [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 - 在 MySQL 的 LIMIT 子句中使用变量
我正在编写一个存储过程,其中有一个名为my_size的输入参数,它是一个INTEGER。我希望能够在语句的LIMIT
子句中使用它SELECT
。显然这不受支持,有没有办法解决这个问题?
c# - LINQ where子句疑问
我已经在 Linq 中尝试了一个 where 子句来获取关于User
s 的详细信息,这些都是真实的Active
并且AllowLogin
也是真实的。
那么如何将表值(都是布尔值)与真或假进行比较?
mysql - MySQL where 子句和 avg() 作为子查询的排序
虽然我可以对别名子查询进行分组和排序,但我不能在 where 子句中使用别名。我需要使用联接吗?
作品:
失败(“where 子句中的未知列 'avg_rating'”):
oracle - Oracle 日期函数
我正在执行以下查询,它返回空白行。但是表中有记录具有 upd_time = '12-MAR-08'。我不明白为什么它没有返回日期 '12-MAR-08 '.请帮帮我??
从 BANKREC.br_data 中选择 br_data.upd_time,其中 br_data.upd_time = '12-MAR-08';
zend-framework - Zend 框架 SQL 选择查询构造(ORDER BY)
我有一个带有 VARCHAR 列的数据库url
。我想获取行,以便具有任何url
值的行优先于其他行,但按date
行(降序)排序,因此ORDER BY 'url' DESC, 'date' DESC
无法正常工作,因为它会先按字母顺序排列它们。基本上,它看起来像这样:
桌子:
排序:
什么是正确的 zend 框架方式(或至少是 SQL 查询)来做到这一点?
oracle - Oracle OCI:使用日期字段查询
使用OCI编译的客户端:10.2.0.4.0
服务器:Oracle9i Enterprise Edition Release 9.2.0.4.0
有问题的查询是:
表说明:
看起来很简单,当使用 SQLPlus 直接在服务器上执行时,它会返回一个结果,但是当从使用 OCI 的应用程序中执行时,此查询会返回OCI_NO_DATA
always。一开始,日期值也是一个占位符,但我发现即使给出一个字面值'05-JUL-08'
也不起作用。我尝试了以下方法:
- 我已经尝试了基础知识:从客户端查询数据库确实有效。就是这个给我带来麻烦
以下确实有效:
/li>ALTER SESSION SET NLS_DATE_FORMAT="DD-MM-YYYY";
在服务器和客户端的查询之前执行。结果相同:服务器返回数据,客户端OCI_NO_DATA
- 尝试更改
DATE_PROC
格式,将其与TO_DATE()
. 结果相同。 - 搜索,搜索,搜索。没有答案
我有点急于找到答案,希望得到任何帮助,并可以根据需要提供更多详细信息。谢谢。
---更多信息---
我使用 trunc() 和“alter session set nls_date_format”尝试了不同的组合......这就是我得到的:
在服务器中:返回:“BancoOne”(良好的价值)
在 OCI 应用程序中:返回 OCI_NO_DATA
在服务器中:返回:“BancoOne”
在 OCI 应用程序中:返回“BancoOne”
所以关键是,如果 OCI 应用程序都访问同一个数据库服务器,为什么会给出不同的结果?
此外,为了澄清 OCI 应用程序的目的:它有一个由用户配置的查询。这个想法是用户将根据需要调整查询以适应目标数据库中存在的日期字段,这就是为什么我不应该在我的代码中包含“alter session set nls_date_format”语句,因为我不知道日期格式。这样我想为用户提供灵活性,而不是依赖特定的日期格式。这有意义吗?有什么建议么?
sql-server - 与参数一起使用时如何优化“OR”子句的使用 (SQL Server 2008)
我想知道是否有任何明智的方法来重写以下查询,以便优化器使用列上的索引?
根据这篇文章如何优化使用Preethiviraj Kulasingham 的参数时“OR”子句的使用:
即使
WHERE
子句中的列被索引覆盖,SQL Server 也无法使用这些索引。这就提出了一个问题,是否有任何东西“阻止”了索引的使用?这个问题的答案是肯定的——罪魁祸首是参数和OR
条件。参数不包含在索引中,这意味着 SQL Server 不能使用任何索引来评估
@key1=0
(这个条件也适用于@key2=0
)。实际上,这意味着 SQL Server 不能使用索引来评估子句
@key1=0 OR Key1= @key1
(因为OR
子句是两个条件所涵盖的行的并集)。同样的原则也适用于其他条款(re.key2)。这导致 SQL Server 得出结论,没有索引可用于提取行,让 SQL Server 使用下一个最佳方法 - 聚集索引扫描
如您所见,如果谓词在子句中被OR
ed,SQL 优化器将不会对列使用索引。WHERE
此问题的一种解决方案是将IF
所有可能的参数组合的查询与子句分开。
现在我的问题是——如果可能的组合不止三个或四个,我们应该怎么做?为每个组合编写单独的查询似乎不是一个合理的解决方案。
这个问题还有其他解决方法吗?
php - if 语句的单独子句?
有没有办法在一个if()
语句中有多个子句?
例如:
也许这实际上是正确的代码,我没有尝试过 - 但如果没有,谁能告诉我怎么做?:)
prolog - Prolog:如何产生多个答案输出?
鉴于:
我将如何创建子句:
给定输入 1,它将输出“Apple”和“Granny Smith”。
谢谢,
JAS
php - mysql php查询HAVING子句
我试图让这个查询工作,但我收到了这个错误:“有子句”中的未知列“zips.city”
我的 zips 表有一个 city 列,所以我不确定问题是什么,我知道我正在访问数据库,因为我可以运行此查询而没有错误:
任何建议将不胜感激!谢谢!