页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

2.2  示例2:通过SQL查询控制权限

产品Demo数据源northwind数据库下的【orders】为例,用户A只能查看”华南“地区的数据,而admin可以查看全部数据;数据库下的【orders】为例:

  • 【orders】存储的是各个区域、省份、城市的销售订单信息,
  • 业务用户A属于华南片区的员工,他的权限只能查看”华南“地区的数据,而admin可以查看全部数据;


用户通过SQL查询控制权限:

  • 如果权限比较简单,比如通过”用户所属组”可以直接匹配的,可直接用函数进行控制进行控制;上图的CurrentUserDefaultDepartmentAlias就是用户所属组与区域匹配上了,所以可以控制权限;
  • 如果权限控制比较复杂,比如用户存储在另外一个业务库,需要通过SQL语句进行再处理的,可使用用户属性

...

2.3  示例3:通过SQL处理数据并且查询全部数据

以产品自带northwind数据库下的【产品表】【订单详情表】查看“产品销售额”为例以产品自带northwind数据库下的【product】、【orderdetails】查看“产品销售额”为例

用SQL语句用来处理数据技术人员比较喜欢使用的方式。【保存】之后再回到【回到模型】:

...

2.4 示例4:通过SQL语句union2个或多个不同的表

示例数据下载:某软件公司北京、广州、深圳的合同数据分别存在三张表中,不方便分析, 可以使用 合同示例数据.rar

某软件公司北京、广州、深圳的合同数据分别存在三张表中,不方便分析,合并前各个表展示效果:

Image Added

使用 union 将数据合并到一起,如下图

  • 合并之后,3张表的数据全部合成一张表。
  • union:用于合并俩个或多个SELECT语句的结果集,并且消去表中任何重复行,纵向追加数据
  • 也可以使用union all,union all 与union的区别是,union all 不会消除表中重复行。

...