【问题标题】:SQL Query for filtering on 3 conditions用于过滤 3 个条件的 SQL 查询
【发布时间】:2020-09-14 07:21:52
【问题描述】:

我是 SQL 新手,我有一个 MS-Access 数据库,我想在其中过滤三种条件下的所有数据。

  • 数据库的第一个条件应该是满足名为“Range-1”的列中的所有数据,其中包含: “信息技术”。

  • 第二个条件应包含名为“Range-2”的列中的数据: “网络公司”或“电信”或“机器人”。

  • 第三个条件应包含名为“Range-3”的列中的数据: “保险、科技”或“光纤、光学、硅谷”或“医疗科技、保险科技、金融科技、基础设施”。

目标应该是适合任何可能组合的查询 - 例如: “信息技术”->“电信”->“医疗科技、保险科技、金融科技、基础设施”。

表的名称是mytable

感谢您的帮助。 :)

【问题讨论】:

  • 您的问题看起来像是一个编码请求。您能否编辑您的问题并向我们展示示例表数据以及预期输出?
  • 嗨@KanimeHinyemata,请在问题中添加一些代码,以便我们可以看到您已经尝试过一些东西......
  • @TimBiegeleisen 谢谢你的建议,我会考虑未来我应该提出的问题!

标签: sql ms-access filter


【解决方案1】:

尝试以下条件。

where Range-1 in ('Information Technology')
and Range-2 in ('Cyber Companies' , 'Telecommunications' , 'Robotics')
and Range-3 in ('Insurance, Tech' , 'Fiber, Optics, Silicon Valley' , 'MedTech, 
InsurTech, FinTech, Infra'.
)

【讨论】:

  • 非常感谢,确实有帮助!
【解决方案2】:

在 MS Access 中,语法如下所示:

select *
from mytable
where [Range-1] in ("Information Technology") and
      [Range-2] in ("Cyber Companies", "Telecommunications", "Robotics") and
      [Range-3] in ("Insurance, Tech", "Fiber, Optics, Silicon Valley", "MedTech, 
InsurTech, FinTech, Infra")

【讨论】:

  • 非常感谢,确实有帮助!
  • @TimBiegeleisen 。 . .另一个答案的语法不适合 MS Access。
猜你喜欢
  • 2020-04-21
  • 1970-01-01
  • 2011-07-11
  • 2022-01-20
  • 1970-01-01
  • 1970-01-01
  • 2019-01-14
  • 2018-07-31
  • 2014-08-04
相关资源
最近更新 更多