PLSQL中复制表select * into b from a where 1<>1这句话中where 1<>1在这里怎么理解

2025-12-04 20:34:42
推荐回答(4个)
回答1:

首先oracle里不适合你这个语法
oracle里复制表的语法是
create b as select * from a where 1<>1

这里1<>1 代表只复制表结构,而不复制里边的数据
因为1<>1是个false,也就是为假,所以就不复制数据只复制表结构了
如果后边改成1=1,也就是个true,为真,就连数据带表结构一起复制了

回答2:

oracle里复制表的语法是
create b as select * from a where 1<>1

这里1<>1 代表只复制表结构,而不复制里边的数据
因为1<>1是个false,也就是为假,所以就不复制数据只复制表结构了
如果后边改成1=1,也就是个true,为真,就连数据带表结构一起复制了

回答3:

这个条件是 1这字段不等于1

回答4:

想问一下,你为什么加这个条件呢?