SQL OR的相关用法

古人云:好记性不如烂笔头。之前一直懒得写,还是不能懒啊

 

需求如下,内部管理员进入页面需求是展示所有的。客户进入页面是只能对他们公司进行操作

select
        id id,
        code code,
        name name,
        remark remark,
        deleted deleted,
        IIF(version='0',0,1) as a_status
    from
        [dbo].[tbl_role]  
    where
      (version='1' or '0'='1') 
        and 1=1 
    order by
        sort asc

select
        id id,
        code code,
        name name,
        remark remark,
        deleted deleted,
        IIF(version='0',0,1) as a_status
    from
        [dbo].[tbl_role]  
    where
      (version='0' or '0'='0') 
        and 1=1 
    order by
        sort asc

 

代码贴上来了。那么问题来了,OR这个到底是咋用的。

OR 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

第一种情况 (version='1' or '0'='1')  只满足了一个条件,于是便查询了数据库where version=1的数据

第二种情况(version='0' or '0'='0')  两个条件都满足了,就相当于直接select * 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值