如何制作过滤器,我可以获得一系列员工

问题描述 投票:-2回答:2

我们使用使用SQL查询的第三方软件。

我需要创建一个过滤器(每次运行此过滤器时都会触发一个sql语句)。我需要为不同的人设置不同的过滤器。我们所有的客户分为3组。第1组名称从A-G组2 H-P组3 Q-z开始

我需要以这样一种方式进行设置,即处理组1的人只能看到名称从A到G的客户端。

sql filter group-by db2 range
2个回答
0
投票

我认为这将有效 - 无法在DB2中测试,但我相信它支持LEFT

SELECT * FROM YOURTABLE WHERE LEFT(GROUP1NAME,1) <= 'G';
SELECT * FROM YOURTABLE WHERE LEFT(GROUP1NAME,1) >= 'H' AND LEFT(GROUP1NAME,1) <= 'P';
SELECT * FROM YOURTABLE WHERE LEFT(GROUP1NAME,1) >= 'Q';

这是SQL Fiddle

祝好运。


0
投票

您需要创建视图,而不是某些SQL过滤器。我不知道您正在使用什么SQL,但尝试阅读有关视图及其用法的信息,其中之一是“通过限制对表的一组行或列的访问来提供更高级别的表安全性......”

© www.soinside.com 2019 - 2024. All rights reserved.