问题标签 [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 - MySQL - IN() 中的 ORDER BY 值
我希望按照它们输入 IN() 函数的顺序对以下查询中返回的项目进行排序。
输入:
输出:
有任何想法吗?
linq-to-sql - 如何在 Where 子句中获得 OR?
我正在构建一个临时查询以发送到 SQL,执行以下操作:
问题是这些WHERE
子句被AND
放在一起。我需要OR
的。
知道如何获得OR
吗?
linq - 何时在 LINQ 中使用 lambda 表达式而不是 Where 子句
我一直在深入研究 LINQ,并且正在尝试解决这个 lambda 表达式业务。我只是没有看到语法的一些细微差别的好处。首先,在我看来,lambda 表达式主要只是使用 Where 子句的一种不同方式。那我为什么不直接使用 Where 子句呢?lambda 表达式是否更有效?
它只是为了吸引其他群体的程序员在 C# 中感到更自在的另一种语法补充吗?我还没有接触过其他更好的 lambda 表达式用例吗?
php - 用同样的数据选择
我在数据库中有一个表,其中包含一些字段,其中一个是“操作”
action 有 bse-similar,bse-action.....nse-similar,nse-action...等数据。
现在我想获取在其操作字段中具有“bse”的数据。
我怎么能在mysql中做到这一点??????
我想将此数据复制到另一个表中的另一件事。我怎样才能在简单的查询中做到这一点??????
sql - 在 where 子句中使用函数的 Oracle 性能
在一个存储过程(它有一个名为 'paramDate' 的日期参数)我有一个像这样的查询
Oracle 会将每行的 paramDate 转换为字符串吗?
我确信甲骨文不会,但有人告诉我甲骨文会。事实上,我认为如果函数的参数是约束(在查询中没有字段或计算值),结果应该总是相同的,这就是 Oracle 应该只执行一次转换的原因。然后我意识到我有时会在几个函数中执行 DML 语句,这可能会导致结果值发生变化,即使每一行都没有变化。
这应该意味着我应该在将这些值添加到查询之前转换它们。
无论如何,也许众所周知的“已知函数”(内置)会被评估一次,甚至我的函数也会被评估。
无论如何,再...
oracle 会执行一次 to_char 还是 Oracle 会为每一行执行一次?
感谢您的回答
sql - 否定任意 where 子句条件(包括空测试)
我想有效地检查一个表是否包含任何匹配 <condition A> 并且不匹配 <condition B> 的行,其中条件是任意的。
在 Oracle 中,这几乎可以工作:
问题是可怕的空值。假设 <condition A> 是name = 'Aaron'而 <condition B> 是age = 21。该查询将正确识别任何年龄不等于 21 的 Aarons,但它无法识别任何年龄为空的 Aarons。
这是一个正确的解决方案,但在具有数百万条记录的表上可能需要一段时间:
不幸的是,这两个条件是任意的、复杂的、变化的,而且通常是我无法控制的。它们是通过用户搜索从应用程序的持久性框架生成的,虽然我们试图让我们的索引与我们的用户保持一致,但很多时候它们会导致大表扫描(这就是为什么带有“exists”子句的第一个查询是比第二个快得多 - 它可以在找到一个匹配的记录后立即停止,并且不必进行两次单独的扫描)。
我怎样才能有效地做到这一点,而不会对空值感到困惑?
sql - JOIN 比 WHERE 快吗?
假设我有两个链接的表(一个有一个外键到另一个):
我知道,这不是最聪明的做事方式,但这是我能想到的最好的例子。
现在,我想获取所有查看次数超过 500 次的文档。我想到的两个解决方案是:
或者:
两个查询是等效的,还是有一种方法比另一种方法好得多?如果是这样,为什么?
编辑:按照答案中的要求,这个问题是针对 SQL Server 的,但我很想知道它是否与其他数据库引擎(MySQL 等)不同。
sql - 根据“like”语句查询相关数据
我有两张桌子
表 1:A 列(varchar)
表 2:B 列(varchar)
我需要从 T2 中获取所有行,其中 ColumnB 与“ColumnA%”中的任何行“相似”。例如,T1 中的行可能是:
- Summer09
- 09秋季
而 T2 中的行可能是
- Spring09 Com101 Sec1
- Summer09 Stat400 Sec2
- Fall09 CS200 Sec3
在那种情况下,它将重新调整 Stat400 和 CS200 行。有没有办法在一条 SQL 语句中做到这一点?
sql - mysql中'WHERE'子句中多个'IN'表达式的评估
应要求更新@Cesar
。希望我明白你想要什么,如果没有,请回复。夸斯诺伊。
如果我进行这样的SQL
查询: SELECT * FROM TABLE_NAME WHERE b IN (2, 7) AND c IN (3, 9)
,我可以假设MySQL
它只匹配每个列表中具有相同数字的元素的对吗?
也就是说,(2, 3)
,(7, 9)
, ...?
例如,假设我们有一个这样的表:
假设返回的唯一行是1
and 3
(而不是5
)是否正确?
mysql - MySQL join with where 子句
我有两个要加入的表。
我想要 category_subscriptions 表中的所有类别以及用户订阅的所有类别。
到目前为止,基本上这是我的查询:
这很好用,但是我想在查询的末尾添加一个 where 子句,然后基本上使它成为一个内部/等连接。
如何仅使用一个查询获取所有类别以及特定用户订阅的所有类别?
category_id 是类别表和 user_category_subscriptions 中的键。user_id 位于 user_category_subscriptions 表中。
谢谢