![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库经验
木 土 硎
一同进步
展开
-
在查询的时候,需要同时用到and和or,发现总是得不到想要的结果
3、在复合查询的时候,需要同时用到and和or,发现总是得不到想要的结果例如:Selec * from table where name=’’ or id=’’ and place=’’,我的想法是现将name和id符合条件的筛选出来,然后在前面搜索前提下搜索符合place的数据,但是这样实现之后,是先将name和place放一起筛选,or和那俩并列了。没有达到筛选效果之后发现:and的优先级高于or,所以会先将所有and筛选完之后再处理or。处理方法是在name or id=’’ ,加一个(),提原创 2020-10-04 12:33:18 · 410 阅读 · 0 评论 -
查询避免Unknown column ‘xxx’ in ‘where clause
在项目中连接数据库的时候出现了上述错误,原因是:sql语句后面where中的判断语句如何是字符型的话需要加单引号例如: String sql=“select age from user where name=”+xxx+";设置name的值为columName,则错误如下:Unknown column 'xxx′ in ‘where clause’解决步骤:sql中如果name是整型的倒不会出现什么错误,而如果sql中字符串类型必须要包含在引号内。所以修改sql为String sql="s原创 2020-10-04 12:30:08 · 510 阅读 · 0 评论