关于SQL脚本中的 from where and 1=0 的写法
where 1=0; 这个条件始终为false,结果不会返回任何数据,只有表结构,可用于快速建表
"SELECT * FROM XXX WHERE 1 = 0";
该select语句主要用于读取表的结构而不考虑表中的数据,这样节省了内存,因为可以不用保存结果集。
create table newtable as select * from oldtable where 1=0;
创建一个新表,而新表的结构与查询的表的结构是一样的。
直接插入大量数据的话可能会出现problem issue
把资料倒进一个temp table时所用的insert语句常常先这样写一遍(条件and 1=0)
这样就会创建处一个空的表
再在必要的部分select into
这样多了一个步骤perform会比较好,不容易出现安全问题。很多企业都有这样的要求。