关于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会比较好,不容易出现安全问题。很多企业都有这样的要求。

 

posted @ 2022-06-27 18:00  YukiRinLL  阅读(30)  评论(0编辑  收藏  举报