求解释: select .......... where 1=0

giant7 2013-04-01 11:26:55
有一个复制表的语句:
select * into B from A where 1=0


请教各位大神:
1=0
是什么意思?

谢谢!


...全文
629 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
giant7 2013-04-05
  • 打赏
  • 举报
回复
引用 12 楼 xinpingf 的回复:
3楼说的没错,为什么要道歉? 所以先看清板块和你的数据再说吧。
至于板块,在一些简单应用级别上oracle,SQLserver, pG ,Mysql之间区别真得很大吗
giant7 2013-04-05
  • 打赏
  • 举报
回复
引用 3 楼 forgetsam 的回复:
select into ? 胡扯呢,这句必然报错。 create table A as select * from B where 1=0 还差不多。
楼猪可能不懂PLSQL,怪不得在这里得瑟! 至于板块,在一些简单应用级别上oracle,SQLserver, pG ,Mysql之间区别真得很大吗
  • 打赏
  • 举报
回复
where 1=0 即条件不成立。返回了false,没数据。
zhu_liping 2013-04-02
  • 打赏
  • 举报
回复
SQLServer里面才用到select * into 1=0表示false只复制表结构
xinpingf 2013-04-02
  • 打赏
  • 举报
回复
3楼说的没错,为什么要道歉? 所以先看清板块和你的数据再说吧。
九桥_小王 2013-04-02
  • 打赏
  • 举报
回复
按照emp表的表结构来创建emp1的表,但是emp1表中没有emp表的数据,这么说不知道你懂不懂。。。
沉---枫 2013-04-02
  • 打赏
  • 举报
回复
引用
引用 4 楼 ggxxkkll 的回复:那楼主好好看看这个 你是该好好看看,顺便看一眼这里是哪个版块。
这是异想天开啊
giant7 2013-04-01
  • 打赏
  • 举报
回复
引用 3 楼 forgetsam 的回复:
select into ? 胡扯呢,这句必然报错。 create table A as select * from B where 1=0 还差不多。
http://blog.csdn.net/bgsbati1987/article/details/6053911 那楼主好好看看这个
forgetsam 2013-04-01
  • 打赏
  • 举报
回复
select into ? 胡扯呢,这句必然报错。 create table A as select * from B where 1=0 还差不多。
blogzlh 2013-04-01
  • 打赏
  • 举报
回复
1=0,是说where子句的结果是false。所以select语句查询不到结果
habulu 2013-04-01
  • 打赏
  • 举报
回复
应该就是只复制元数据(表结构),不复制数据
善若止水 2013-04-01
  • 打赏
  • 举报
回复
复制表结构,不复制数据 “create table emp1 as select * from emp where 1=2”,试试这个
u010040191 2013-04-01
  • 打赏
  • 举报
回复
复制表结构,不复制数据 create table emp1 as select * from emp where 1!=1; 我试过了 这个行
hello_cyx 2013-04-01
  • 打赏
  • 举报
回复
create table A as select * from B where 1=2;
没_没_没超疯 2013-04-01
  • 打赏
  • 举报
回复
引用 6 楼 forgetsam 的回复:
引用 4 楼 ggxxkkll 的回复:那楼主好好看看这个 你是该好好看看,顺便看一眼这里是哪个版块。
Oracle只有在PLSQL里面才会用到Select into 的语法,意思是把查询出来的单行结果字段值传递给变量,没有听说过用select into 来复制表结构的。三楼没说错啊。
forgetsam 2013-04-01
  • 打赏
  • 举报
回复
引用 4 楼 ggxxkkll 的回复:
那楼主好好看看这个
你是该好好看看,顺便看一眼这里是哪个版块。
陪公主读书 2013-04-01
  • 打赏
  • 举报
回复
引用 3 楼 forgetsam 的回复:
select into ? 胡扯呢,这句必然报错。 create table A as select * from B where 1=0 还差不多。
3楼快承认错误

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧