数据存在,但当我编写查询时,结果为零

问题描述 投票:0回答:1

请帮助我。我刚学sql。 当我运行查询时

选择不同的城市 来自客户 其中区域 IN ('北', '东');

结果为零。

但是当我写这样的查询时

选择不同的城市 来自客户所在地区 IN(“北部”“东部”);

结果正在显示。

但是当我再次编写这样的查询时

选择 count(*) 作为 num_customer 来自客户;

结果正在显示。

但是如果我添加where

选择 count(*) 作为 num_customer 来自客户 **其中地区 =“北方”且年龄在 20 到 30 岁之间; ** 即使存在查询数据,结果也没有显示。

请帮助我。我需要解决这个问题才能完成我的任务。 我不知道该怎么办。

sql mysql mysql-workbench
1个回答
0
投票

尝试通过检查存在数据来执行此操作;

select * from customer where region = 'North' and age between 20 and 30;

这将向您显示符合条件的实际记录。

验证列数据类型: 确保region列是字符串类型,age列是数字类型。

检查前导/尾随空格: 有时,数据可能有前导或尾随空格。您可以使用 TRIM 功能将它们删除;

select count(*) as num_customer from customer where TRIM(region) = 'North' and age between 20 and 30;
© www.soinside.com 2019 - 2024. All rights reserved.