别名的使用注意,""真坑。

我们使用别名都是使用as关键字。

大多数时候我们都会省略as关键字,然后后面直接加别名就好了。我的习惯是别名用双引号括起来。

今天因为这个习惯坑了我一大波

首先oracle的别名的规则:

  AS 别名

  特殊字或者保留字啥的使用引号括起来别名

别名是在查询语句内,语句的执行顺序:

    1. FROM语句

2. WHERE语句(结合条件)

3. START WITH语句

4. CONNECT BY语句

5. WHERE语句

6. GROUP BY语句

7. HAVING语句

8. MODEL语句

9. SELECT语句

10. UNION、MINUS、INTERSECT等集合演算演算

11. ORDER BY语句

使用别名的时候可能由于执行顺序导致找不到列

还有,在子查询中最好不要用引号别名。会导致你的外面where无法使用你子查询得到伪表中的列,这个我也不清楚原因。

证据:

select * from
(select
            id,
            create_date,
            SUBSTR(channel,0,NVL(INSTR(channel, ‘|‘, 1,1),0)-1) "sms_tag_id",
            SUBSTR(channel,NVL(INSTR(channel, ‘|‘, 1,1),0)+1, length(channel)- NVL(INSTR(channel, ‘|‘, 1,1),0)) "store_id",
            channel
            from user_login
            where
            NVL(INSTR(channel, ‘|‘, 1,1),0) != 0) u
where u.store_id = ‘platf.anzhi‘执行报错:U.store_Id: invalid identifier

当我去掉了双引号它就好了。我擦。

参考链接:http://www.cnblogs.com/godtrue/p/3791591.html

时间: 2024-12-20 07:17:50

别名的使用注意,""真坑。的相关文章

hdu1867(A + B for you again) 杭电java a题真坑

点击打开链接 Problem Description Generally speaking, there are a lot of problems about strings processing. Now you encounter another such problem. If you get two strings, such as "asdf" and "sdfg", the result of the addition between them is

一步一步学EF系列【4、升级篇 实体与数据库的映射】live writer真坑,第4次补发

前言 之前的几篇文章,被推荐到首页后,又被博客园下了,原因内容太少,那我要写多点呢,还是就按照这种频率进行写呢?本身我的意图这个系列就是想已最简单最容易理解的方式进行,每篇内容也不要太多,这样初学者容易理解学习,否则天花乱坠的一大篇初学者从头看到尾也要晕了.所以每次突出重点进行浓缩精华时的讲,当然我这样精简讲,你们要学深入的话,也还是要把有些概念学深入一下.也欢迎大家共同讨论学习.我这里创建了一个QQ群(435498053),大家也可以加群交流. 正文 本篇还是作为之前的升级篇,其实前面2-3篇

一步一步学EF系列【5、升级篇 实体与数据库的映射】live writer真坑,第4次补发

前言 之前的几篇文章,被推荐到首页后,又被博客园下了,原因内容太少,那我要写多点呢,还是就按照这种频率进行写呢?本身我的意图这个系列就是想已最简单最容易理解的方式进行,每篇内容也不要太多,这样初学者容易理解学习,否则天花乱坠的一大篇初学者从头看到尾也要晕了.所以每次突出重点进行浓缩精华时的讲,当然我这样精简讲,你们要学深入的话,也还是要把有些概念学深入一下.也欢迎大家共同讨论学习.我这里创建了一个QQ群(435498053),大家也可以加群交流. 正文 本篇还是作为之前的升级篇,其实前面2-3篇

小饼-带你爬那些年爬过的RSA坑 iOS RAS加密 以及与 .NET 之间的通信问题

背景 首先最近我们在做一个APP 但是我们数据交互都是明文的=- = 这咋办勒,傻子也知道加密一下咯.可是加密也有问题 对称加密的话,人家破解你的应用就能知道了.所以用到了非对称加密并且每个APP生成不同的RSA密钥对. 初步实现 实现再iOS上面实现RSA加密并不难,因为iOS中有openssl 和 系统自带的 security.framework.我这里选择了openSSL 因为我比较懒 =- = 发现别人已经写好了 直接就用了呗.security.framework其实也不错的,就是我还不

关于Snmp的Trap代码开发之坑

最近是被这个snmp的trap给坑了,其实回想起来主要是对这个不了解.特别是对snmp协议研究不够深入, 真的不想看这些协议东西,只想大概知道.结果在开发snmp trap时候被坑了,下面列下自己踩到的坑: 1.snmp的trap的中文问题 本来在自己的机器上运行挺好,但是测试说发现乱码,内心直呼不可能吧,结果还真是,原来的代码如下: if (val_type.equals("OCTET STRING")){ //字符串类型转码,防止里面有中文内容 strValue = new Str

【Xbox one S】开箱&开机&初入坑心得

再来一发水贴,先上产品标准照镇贴: 前言 身为一个资深单机游戏玩家,常年混迹在PC平台,但内心深处一直对主机有种迷之向往,感觉那才是单机游戏的正处之地,坐沙发上拿着手柄对着电视跌宕起伏才是正确的游戏姿势.80后的机友大概都有小时候跟小伙伴坐地上双打小霸王的愉快记忆,儿时的记忆总是那么深刻,任凭岁月和社会如何磨灭,总有些感觉想要找回,所以很难说现在淘来一台游戏机有几分是为了当下的娱乐,几分是为了找到当年的感觉.当然了,今天的PC也完全可以让你坐沙发拿手柄看电视甚至玩着相同的游戏,但就凭它叫游戏机,

Android高效率编码-第三方SDK详解系列(三)——JPush推送牵扯出来的江湖恩怨,XMPP实现推送,自定义客户端推送

Android高效率编码-第三方SDK详解系列(三)--JPush推送牵扯出来的江湖恩怨,XMPP实现推送,自定义客户端推送 很久没有更新第三方SDK这个系列了,所以更新一下这几天工作中使用到的推送,写这个系列真的很要命,你要去把他们的API文档大致的翻阅一遍,而且各种功能都实现一遍,解决各种bug各种坑,不得不说,极光推送真坑,大家使用还是要慎重,我们看一下极光推送的官网 https://www.jpush.cn/common/ 推送比较使用,很多软件有需要,所以在这个点拿出来多讲讲,我们本节

程序员每天累成狗,是为了什么

HI,想我了吗 了吗 了吗?自从上次情人节一别,我已经接近20天没更新文章了. 至于原因:是,办点其他私事,这一段压根没怎么联网,所以不太好意思,我也很想你们了.大家也不要问为什吗,辣么帅的人有什么事了,从今天开始我就正式回归了!还是那熟悉的节奏和风格,和帅帅的颜值 掌声响起来...啪啪啪 啪啪啪 这篇文章的起因有二点: 一.我这些天之所以没更新,不是因为我懒,是因为我确实很累和其他私事. 二.有许多人问我说:小北哥哥,感觉每天都很累,真不知道为什么,什么时候是个头! 我看我们的很多同行,都是一

SEVERE: Unable to join multicast group, make sure your system has multicasting enabled.

组建tomcat集群时明明配置都没问题,tomcat就是起不来,查看日志得到 的信息,最后才知道,没有设置网关.......真坑!!!记录下来第一个坑!!!