sql 中( in , or ,and)

其实在大部分情况下 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, 

posted on 2016-09-28 17:37  时倏珍慧  阅读(1482)  评论(0编辑  收藏  举报