如何基于两张关联SQL表创建含ID_Number与Cost字段的视图
SQL视图创建实现方案
两张表通过公共关联字段Order_Number做匹配,根据不同业务数据需求可以选择不同的关联逻辑,对应代码如下:
常用内连接版本
仅返回两表中订单号能完全匹配的记录,适合要求ID必须对应有效成本数据的场景:
CREATE VIEW ID_Cost_View AS SELECT table2.ID_Number, table1.Cost FROM 表2 table2 INNER JOIN 表1 table1 ON table2.Order_Number = table1.Order_Number;
左连接版本
保留表2中所有ID记录,若ID关联的订单号没有匹配到对应成本,Cost字段会返回NULL,适合需要全量保留ID数据的场景:
CREATE VIEW ID_Cost_View AS SELECT table2.ID_Number, table1.Cost FROM 表2 table2 LEFT JOIN 表1 table1 ON table2.Order_Number = table1.Order_Number;
注意事项
- 代码中的
表1、表2需要替换为你实际数据库中的真实表名,视图名ID_Cost_View也可以根据命名规范自行修改 - 如果业务中存在同一订单号对应多条成本记录、或同一ID关联多个订单号的情况,需要额外增加去重、聚合逻辑,避免视图输出重复数据
内容的提问来源于stack exchange,提问作者Ali Soroush
相关产品推荐
相关产品推荐

