SQL用and和or多表查询笛卡尔积

来源:互联网 发布:数据粒度和维度 编辑:程序博客网 时间:2024/04/30 17:15

原因:and或or都要有过滤条件才行,比如


SELECT T1.*  from T_DC_ORDER_CENTER_DETAIL T1, TD_S_COMMPARA T2 WHERE T1.CHANNEL_CODE = T2.VALUEC1   AND T1.AUDIT_FLAG is null    or (T1.AUDIT_FLAG = 2 and T1.CHANNEL_CODE = T2.VALUEC1)

或者用union all将and和or条件分开

0 0
原创粉丝点击