问题描述
我有一个 GUI 屏幕截图,需要将其制作成 sql 表。解决此问题的最佳方法是什么?
解决方法
该屏幕截图中有 3 个不同的实体,因此定义 3 个表。
Create Table ProbabilityThresholds(
Name varchar (50),MinValue int,MaxValue int
)
Create Table RisksMatrix (
Probability varchar(50),MinorSeverity varchar(50),ModerateSeverity varchar(50),MajorSeverity varchar(50),ExtremeSeverity varchar(50),SortOrder int
)
Create Table RiskToCategory (
Risk varchar(50),Category varchar(50),SortOrder int
)
然后查询多个结果集中的 3 个表(作为 3 个直接查询或作为存储过程)。 as 表达式设置列别名,填充 SortOrder 列以按所需布局排序,但未在结果中选择:
Select Name,MinValue,MaxValue
from ProbabilityThresholds
order by MinValue;
Select
Probability,MinorSeverity as "Minor Harm",ModerateSeverity as "Moderate Harm",MajorSeverity as "Major Harm",ExtremeSeverity as "Extreme Harm",from RisksMatrix
order by SortOrder ;
Select
Risk,Category
from RiskToCategory
order by SortOrder;