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

SQL Where子句具有多个值

慕俊语
2023-03-14
问题内容

我有一个查询说 SELECT name,number FROM TABLE WHERE number='123' ,我想要的是使用where子句或其他任何方式显示多个记录,以便获得以下数据

姓名编号 ABC 123 PQR 127 PQR 130

我试着用AND && ,在clause.ie where number=123,127,130where number=123 AND 127 AND 130等,但没有作品。


问题答案:

只需使用一个IN子句

where number in (123, 127, 130)

您也可以使用OR(仅用于提供信息,在这种情况下,我将不使用此功能)

where number = 123 or
      number = 127 or
      number = 130

如果您的where子句中有其他条件,请不要忘记在“或”周围加上圆括号。



 类似资料:
  • 编辑:这不是一个重复的,因为我正在寻找一个使用Spring的解决方案,用于具有多个IN子句的查询,并且参数的大小只有在运行时才知道。

  • 问题内容: 有没有一种方法可以使用IN子句进行CASE语句? 问题答案: 是的。您需要使用表达式的“搜索”形式而不是“简单”形式

  • 问题内容: 对于MYSQL,我正在使用以下查询: 没关系,但我想向其投放15个以上的广告: 我要如何添加呢? 编辑: 根据猎人的建议: 这很棒!谢谢 问题答案: 这样的事情应该为您工作: 另外,如Simon所建议的,您可以这样做来避免输入两次值: 资料来源:http : //www.karlrixon.co.uk/writing/update-multiple-rows-with-differen

  • 问题内容: 我有一个变量。 我想呼应,如果等于任何下列值,,,,或。有没有办法通过像?? 这样的单个语句来做到这一点? 问题答案: 我认为,使用“ Or”代替“ And”会有所帮助

  • 问题内容: select SUM (Bill) from ProductSaleReport group by PCI having MONTH(Date) between 1 and 3 有人可以帮我发现问题吗? 我得到了错误: 消息8121,级别16,状态1,行1 列“ ProductSaleReport.Date”在HAVING子句中无效,因为它既不包含在聚合函数中也不在GROUP BY子句

  • 问题内容: 我正在尝试检索仅在到达日期和机场匹配时才返回飞行数据的数据。我似乎无法找出最佳解决方案。我只能在机场或到达日期相同的地方提取数据,而不能在两者都提取(只能使用一次)。这是我当前的Java代码如下所示: 这是数据本身: 当前的Java代码将返回 仅 具有相同机场的所有子级。如您所料,当客户端需要排序的数据量比上述测试数据大得多时,这是不可行的。如何更好地在Firebase端过滤数据? 问