mssql sqlserver 中 where 1=1 where 1=0的应用场景


摘要:
下文将讲述 where 1=1 where 1=0的应用场景


where 1=1 永远为真
where 1=0 永远为假
下文将讲述where 1=1 where 1=0的应用场景

1.当我们使用字符串拼接sql脚本时,
declare @sql =’select * from tableName where 1=1 ‘
当在字符串后面使用where 1=1后,如果有查询条件需使用时,直接加入相应的条件就可以
if @ziDuan !=”
begin
set @sql = @sql +’ and ziduan=’+@ziduan
end

2. where 1=0 的应用场景
快速创建或返回表结构,无需数据时
select * from tableName where 1=0

select *into newTableName from tableName where 1=0