sql语句中and,or的运算顺序
业绩考核查询⼀:lect * from orders where orders_status=‘od’ and reship_type=0 or reship_type=1查询⼆:lect * from orders where orders_status=‘od’ and (reship_type=0 or reship_type=1)这两个查询得到的结果不⼀样,原因在于and和or的优先级⼀样,故在运⾏时从左往右进⾏
什么是虚词详解:朱自清作品>对接工作
1. 第⼀个查询会先判断orders_status='od'是否满⾜,再判断reship_type=0是否满⾜,最后再进⾏or reship_type=1,
故在此查询中,只要orders_status='od'和 reship_type=0同为真,或者 reship_type=1为真即会返回结果
2. 第⼆个查询中,⾸先运⾏括号内的部分,即当reship_type=0 或者 reship_type=1中⾄少有⼀个为真,
安徒生童话故事全集
并且orders_status='od' 也同时为真时才会返回结果。
瓜籽注:sql查询遵循先判断优先级⾼的,再判断优先级低的。其中()、not、and、or由左到右,优先级越来越低蝴蝶结连衣裙
>不塞不流不止不行