今天做项目需要根据用户输入的信息进行过滤,但不确定是哪个字段的值,
因此需要用到查询语句SQL中的or关键字
由于第一次使用,不熟悉,导致出现了问题,网上检索后才知道是因为优先级的问题
or的优先级比and低,因此sql先执行and再执行or,要想改变执行顺序,需要加括号
此外,如果查询的是同一个字段,最好不要使用or连接,可以使用in
例如:id in(2,3);
今天做项目需要根据用户输入的信息进行过滤,但不确定是哪个字段的值,
因此需要用到查询语句SQL中的or关键字
由于第一次使用,不熟悉,导致出现了问题,网上检索后才知道是因为优先级的问题
or的优先级比and低,因此sql先执行and再执行or,要想改变执行顺序,需要加括号
此外,如果查询的是同一个字段,最好不要使用or连接,可以使用in
例如:id in(2,3);