古人云:好记性不如烂笔头。之前一直懒得写,还是不能懒啊
需求如下,内部管理员进入页面需求是展示所有的。客户进入页面是只能对他们公司进行操作
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 *