其实在大部分情况下 in 和 or 是没有什么区别的
and 表示并列关系 即满足 a 同样满足 b条件
select
*
from
left join xxx on
where
a And b
如果在以下这种情况下使用 or 关键字时 应该加上() 在与and 共用
where (a or b)
and c
使用 in关键字就需要 直接 字段名 in ('','') 在加 and
SELECT
oo.id id,
oo.org_name,
oo.org_id,
oo.det_end_date,
oo.ord_code,
oei.id oeiID,
os.at_qualified,
os.sam_name AS samName,
os.sam_code AS samCode,
os.id samId,
odr.id AS odRid
FROM
xxxxx oo
LEFT JOIN xxxx oei ON oei.id = oo.enp_id
LEFT JOIN xxxx os ON oo.id = os.ord_id
LEFT JOIN xxxx odr ON odr.ord_sam_id = os.id
WHERE
(oo.ord_status = '6'
OR oo.ord_status = '5')
AND oo.enp_id = 7300785981126488
ORDER BY
oo.create_date DESC
提供简单参考sql,