请帮助我。我刚学sql。 当我运行查询时
选择不同的城市 来自客户 其中区域 IN ('北', '东');
结果为零。
但是当我写这样的查询时
选择不同的城市 来自客户所在地区 IN(“北部”或“东部”);
结果正在显示。
但是当我再次编写这样的查询时
选择 count(*) 作为 num_customer 来自客户;
结果正在显示。
但是如果我添加where
选择 count(*) 作为 num_customer 来自客户 **其中地区 =“北方”且年龄在 20 到 30 岁之间; ** 即使存在查询数据,结果也没有显示。
请帮助我。我需要解决这个问题才能完成我的任务。 我不知道该怎么办。
尝试通过检查存在数据来执行此操作;
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;