主题:sqlManager单表查询,或及与的拼接(a=1 and (b=2 or c=3)),如何写?

babogd 2018年12月04日 40

请教: 当查询select .. from tabl1 where a=1 and (b=2 or c=3)这样的查询时,怎么通过sqlmanager拼接(.andEq或以及.or),谢谢

Gavin 2018年12月04日

LambdaQuery<User> query = userDao.createLambdaQuery(); 

query.andEq(User::getUserName, "1")

.and(query.condition().andEq(User::getPassword, "2").orEq(User::getId, 3))

你可以这么写
相当于   where   userName = 1  and (password = 2 or id = 3)


单独的 and方法 相当于  sql 中的 and连接括号,内部传入新的条件

单独的一个or 方法相当于  or 连接括号,内部传入新的条件

babogd 2018年12月04日

谢谢,还有一个问题,当使用左连接,右连接查询时当如何写?

  • Gavin :非常抱歉,目前只支持单表查询,连接查询目前还没做支持(2018年12月04日)
yy 4天前

vdvff