当前位置: 首页 > 面试题库 >

查询WHERE子句的值范围?

端木高卓
2023-03-14
问题内容

我有一个Google
Spreadsheet,我想运行一个QUERY函数。但是我希望该WHERE语句检查一系列值。我基本上是在寻找要IN在SQL中使用的语句IN-Google
Spreadsheets中的等效语句是什么?所以现在我有:

=QUERY(Sheet1!A3:AB50,"Select A,B, AB WHERE B='"& G4 &"'")

那行得通。但是我真正需要的是:

=QUERY(Sheet1!A3:AB50,"Select A,B, AB WHERE B='"& G4:G7 &"'")

当然,该声明会失败。如何获得一系列值的位置?这些是文本值,如果有区别的话。


问题答案:

大招Zolley!这是一个小改进。

代替:

= CONCATENATE(G3,“ |”,G4,“ |”,G5,“ |”,G6,“ |”,G7)

我们可以用

= TEXTJOIN(“ |”,1,G3:G7)

当将每个单元格一个接一个地添加到公式中没有意义时,这也允许我们使用更大的数组。

UPD:

更进一步,我尝试将两个公式组合在一起以排除帮助单元,然后我们开始:

= QUERY(Sheet1!A3:AB50,“选择A,B,AB,其中B匹配’^。 (”&TEXTJOIN(“ |”,1,G3:G7)&“)。 $’”)

在我自己的项目中使用了它,效果很好!



 类似资料:
  • 问题内容: 我最近才刚开始使用SQLAlchemy,但仍无法解决某些概念。 归结为基本元素,我有两个这样的表(通过Flask-SQLAlchemy): 我将如何查询用户列表及其最新帖子(不包括无帖子的用户)。如果我使用的是SQL,则可以执行以下操作: 因此,我确切地知道“期望的” SQL可以达到我想要的效果,但是不知道如何在SQLAlchemy中“正确地”表达它。 编辑:如果很重要,我使用的是SQ

  • 问题内容: 将SELECT查询放在UPDATE查询的WHERE子句中时出现错误。 我的查询是这样的: AND错误将显示如下: “无法在FROM子句中指定目标表’m’进行更新” 问题答案: 实际上,您可以通过将其包装在子查询中来更新它(从而为结果创建临时表) 或使用 JOIN

  • 问题内容: 谁能给我一些关于如何将这种子查询放入提示?(我正在使用 JPA 2.0 - Hibernate 4.x ) -第二个选择将始终获得单个结果或null。 问题答案: 尝试类似以下示例的操作来创建子查询: 请注意,由于附近缺少IDE,因此该代码尚未经过测试。

  • 问题内容: 是否可以执行这样的mysql查询? 我需要在一般的“ where”子句中使用子查询的结果。 问题答案: 您可以将其包装在子查询中,如下所示:

  • 问题内容: 该问题可能特定于SQL Server。当我编写查询时,例如: 是否对表的EACH行执行Case内的Case内的函数调用fnQuarterDate(或任何子查询)? 如果我预先在类似这样的变量中获取函数(或任何子查询)的值,会怎么样呢? 我知道在MySQL中,如果WHERE子句中的IN(..)内有子查询,则对每一行都执行该子查询,我只想为SQL SERVER查找相同的子查询。 … 只需填

  • 问题内容: 当表开始增长时,我担心WHERE子句中IN的性能。有没有人对这种查询有更好的策略?子查询返回的记录数比TradeLine表中的记录数增长得慢得多。TradeLine表本身以每天10个的速度增长。 谢谢你。 编辑:我使用了将子查询从WHERE移到FROM的想法。我对有助于此新查询的所有答案投了赞成票。 问题答案: 子句中的子查询不依赖于外部查询中的任何内容。您可以安全地将其移到子句中;一