sql中某条件不为空,可能有的小祖宗会喷了,这还用总结?emmm,我渣,我觉得有一点意思对于第二种(土味)...

需求说明:存在父子关系的单表,父级别的parent_id为空,那么要得到所有的子级别的数据信息,查询的条件就是:父id不为空。

个人做法:where parent_id is not null or parent_id  !=''  这里要注意is not null 一定要在前边 ,别问为什么 看我的随笔 #条件为空的sql你们写过么#

我一个同事的做法,不得不说,很接地气,很通俗,但却给了我很深的印象,虽然从sql语法或者优化的角度上来讲没有我的那个那么好(真TMD表脸,O(∩_∩)O哈哈~,我的是真的真的真的真的很好的,书卷气息浓!!!)

边看代码边说:

pd.put("parentId", "");       //后台给parentId穿了一个空字符串  下边是sql的亮点了  土味十足我喜欢  哈哈哈哈

<select id="getAllParentNull" resultMap="XXXResultMap" parameterType="pd">
select * from table where parent_id <> #{parentId}
</select>

哈哈哈,看到亮点了么?  当然是不等号了  <>  ,不等于空    这么接地气的sql 我是真的be convinced  感冒不服药,就服你,而且是大写加粗带下划线的服!!!

转载于:https://www.cnblogs.com/xuchao0506/p/9565672.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值