当前位置: 首页 > 知识库问答 >
问题:

基于where条件获取特定记录

伯和蔼
2023-03-14
select distinct country from xyz where state != "" and ((city="" and Locality="") or (city="" and Locality!="") or (city!="" and Locality="")) order by country

我需要国家列表,其中没有城市或地方,这意味着所有的城市或地方的国家是空的或空的。不要国家,如果国家的一个记录有城市或地方价值。

共有1个答案

昝欣可
2023-03-14

您是在寻找简单的还是:

select distinct country
from xyz
where state <> '' and
      (city = '' or Locality= '')
order by country;

如果这没有返回所需的值,则null值可能会出现问题:

select distinct country
from xyz
where state <> '' and
      (city = '' or Locality= '' or city is null or Locality is null)
order by country;

或者可能不需要state上的条件。

select country
from xyz
group by contry
having min(city = '' or Locality= '' or city is null or Locality is null) > 0
order by country;
 类似资料:
  • 我试图根据优先级和条件从多个可选项中获取值,比如在下面两组可选项中,可以返回的活动是步行和游泳。如果在任意一个选项中有任何活动,如果有游泳,那么游泳应该优先于步行。如果没有活动,则返回空。我设法写了它,但有太多的条件,想看看是否有一个聪明的方式来避免这么多的条件

  • 我在代码中使用条件查询。它总是激发 相反,我想忽略查询中的一列(字段),因为该字段以字节形式存储了大量数据。导致性能问题。 有谁能给出一个主意吗? 一些更新 我在查询中添加了一个投影,它创建了一个类似... 现在问题就像..中的未知列“y4_”以及y8_和y5_的相同错误意味着关闭它给出错误的所有内容。 我把它修改成像... 而且奏效了。但是不知道在HQL里面怎么修改?

  • 我在Cassandra中创建了一个表,并希望根据具有timeuuid类型的列的where条件选择数据。 上面的查询插入了记录,其中一条记录在贸易列中的值为'2045D660-9415-11E5-9742-C53DA2F1A8EC'。 我试了下面的查询也没有运气

  • 问题内容: 我在代码中使用了条件查询。它总是会开火 相反,我想忽略查询中的一列(字段),因为该字段以字节为单位存储大量数据。这会导致性能问题。 有人可以对此提出想法吗? 一些更新 我在查询中添加了一个投影,它创建了一个查询,例如… 现在的问题就像.. 和y8_的相同错误,y5_表示所有接近它给出错误的地方。 我将其修改为Query … 而且有效。但是我不知道如何在HQL中对其进行修改? 问题答案:

  • 问题内容: 我有一个带参数的SQL Server 2005存储proc :。 我想根据此参数控制一个子句。 我想获取所有项目(不包括where子句),何时。否则,请包含where子句。 问题答案:

  • 问题内容: 我有以下数据: 对于每组记录(按ParentID分组),我想查找所有没有包含“ A”作为数据值的记录的组。 由于第1组和第6组确实包含至少一个以“ A”作为数据值的记录,因此我不希望看到它们。我只想查看记录4和5(它们是组4的一部分),因为该组中没有记录带有“ A”。 任何帮助是极大的赞赏! 问题答案: 如果表很大,建议建立索引。