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

SQL OR的相关用法_第1张图片

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

SQL OR的相关用法_第2张图片

SQL OR的相关用法_第3张图片

 

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

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

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

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

你可能感兴趣的:(SQL,Sever)