求满足指定条件的三张关联表SQL/PostgreSQL查询语句
筛选OrderType为"Direct"且OrdertypeCD为"Cash"的订单数据
根据你的表关联逻辑,通过主表OrderSummaryInfo将另外两张表关联后,即可添加筛选条件得到目标数据。以下是兼容PostgreSQL的查询语句:
SELECT -- 可按需替换为具体字段,比如 osi.orderevententity, op.OrderNumber, ole.OrderType osi.*, op.*, ole.* FROM OrderSummaryInfo osi JOIN OrderPayment op ON osi.OrderNumber = op.OrderNumber JOIN OrderLossEntity ole ON osi.orderevententity = ole.id WHERE ole.OrderType = 'Direct' AND op.OrdertypeCD = 'Cash';
补充说明:
- 这里用**内连接(JOIN)**确保只返回同时匹配三张表关联条件、且符合筛选规则的记录
- 如果不需要全量字段,直接把
SELECT后的*替换为你需要的具体字段列表即可 - 表别名
osi、op、ole是为了简化代码,你可以根据习惯修改别名
内容的提问来源于stack exchange,提问作者Anderson
相关产品推荐
相关产品推荐

