Oracle用户名有引号,关于oracle sql 中as与双引号的一点有趣故事
环境plsql 9.0 ,oracle 10g。
先上今天遇到的代码:
select pwdGroup.* ,pwdGroup.pc
from
(select pwd.date_time,sum(pwd.product_count) as "pc" from PWD_PRODUCT pwd group by pwd.date_time) pwdGroup
order by pwdGroup.date_time asc
已经将sql处理了下,主题无关的部分全部删去了。
这条sql意思就是从PWD_PRODUCT 这张表中,查询出分组数据,并按分组排序显示出来。
这代码是正确的么?
nonono,这代码会报一个ORA-00904 : "PWDGROUP".“PC”:标识符无效的错误!
但是,如果仅仅查询上面代码中嵌套的select语句:
select pwd.date_time,sum(pwd.product_count) as "pc" from PWD_PRODUCT pwd group by pwd.date_time
是完全正确毫无问题的。
现在看如何清除错误:
select ...
(select pwd.date_time,sum(pwd.product_count) as pc from PWD_PRODUCT pwd group by pwd.date_time) pwdGroup ....
改动不大。 pc 俩字儿的双引号去掉就行了。
另外一种情况:
select pwdGroup.* ,pwdGroup.产量
from
(select pwd.date_time,sum(pwd.product_count) as "产量" from PWD_PRODUCT pwd group by pwd.date_time) pwdGroup ...
这是允许的。
中文的另一种情况:
select pwdGroup.* ,pwdGroup.产量
from
(select pwd.date_time,sum(pwd.product_count) as 产量 from PWD_PRODUCT pwd group by pwd.date_time) pwdGroup ...
这也是允许的。
另,对于sql的as,我一直不是很了解加不加有啥区别。上面4条语句来看,没发现有啥区别。
总结下,非嵌套查询的话,as后面有没有双引号都可以。 嵌套查询的话,最好不要用双引号。否则英文的会出错。
不知道是个坑还仅仅是自己的环境问题。
另外说一句,实际项目中sql语句远比上面提到的复杂,几乎已经复杂到了耍流氓的程度,需求做到位,数据库画好,能省掉一半的工作量,如果允许/可以使用数据库持久框架,那是再愉悦不过了。需求做好,远离深坑。
最后,这些测试说明的sql都是记事本写的,错误请指出来,谢谢。
Oracle用户名有引号,关于oracle sql 中as与双引号的一点有趣故事相关推荐
- 关于oracle sql 中as与双引号的一点有趣故事
csdn编辑器太烂没法写.在oschina写的.做不好就用第三方的么.何苦呢. http://my.oschina.net/u/222042/blog/261183
- Oracle SQL 单引号与双引号区别
2019独角兽企业重金招聘Python工程师标准>>> 1.3 SQL 单引号与双引号 单引号: 表示字符串常量,并不区分大小写.. 字符串中的双引号仅仅被当作一个普通字符进行处理. ...
- 案例分享:只因在 update 语句中误用一个双引号,生产数据竟然都变成了 0
案例分享:只因在 update 语句中误用一个双引号,生产数据竟然都变成了 0 一.前言 最近经常碰到开发误删除误更新数据,这不,他们又给我找了个麻烦,我们来看下整个过程. 二.过程 由于开发需要在生 ...
- 在屏幕上输出你好的python语句是_编程实现:在屏幕上输出中文字符“你好,世界”。(输出结果中不带双引号)_学小易找答案...
[填空题]借战死者诉说战争灾难的汉乐府诗是( ). [判断题]15 的倍数有 15 . 30 . 45 . ( ) [填空题]表现贫民意欲反抗的汉乐府诗是( ). [判断题]不可以在同一台计算机上安装 ...
- python中三个双引号 的作用是什么?1、多行注释 2、定义多行字符串(代替转义字符换行符 \n)
作用1:多行注释 # 这是单行注释""" 这是多行注释第一行 这是多行注释第二行 这是多行注释第三行 """ 作用2:定义多行字符串(无需转 ...
- 公式中表达单个双引号【】和空值【】的方法及说明
有人问为什么不用三个双引号"""来表示单个双引号["]呢,如果用三个双引号来表示的话,也就是""",那么Excel会很困惑,因为你 ...
- js 中遇到英文双引号后端无法正常存储的解决方法
js 中遇到英文双引号后端无法正常存储的解决方法 当在前端js输入框中要输入英文双引号的时候比如,"你好,北京",这个时候后端获取不到前端传输的数据.工作中遇到此文题思考很久,查资 ...
- JavaScript中参数带双引号怎么办
今天在写邮件小项目的时候遇到一个问题,来记录一下. 问题 今天从后端往前端传html类型的字符串时,前端页面总是乱码,起初不知道是什么特殊符号,后来发现是双引号!!!!!!!!!!!!!!!! 如果我 ...
- 双引号后面要加句号吗_双引号后的句号在前还是在后?
展开全部 要看情况. 1.间接引用的,引号在句号前面.若引文独立而不62616964757a686964616fe78988e69d8331333365656533完整,只作为句子的一部分,则引文末尾 ...
最新文章
- 自然语言处理:汉语分词
- 四位先行进位电路逻辑表达式_数字电子技术考试卷以及答案(4套)
- 女人护肤品可与男人共用! - 健康程序员,至尚生活!
- python众数问题给定含有n个元素的多重集合s_分治法求众数 给定含有n个元素的多重集合S 联合开发网 - pudn.com...
- 英文标点符号翻译大全
- python的string模块
- 4x3矩阵键盘扫描法c语言,四种4*4矩阵键盘的扫描方法
- html切换搜索引擎,关于JavaScript如何切换搜索引擎的导航网页搜索框的实例代码分享...
- java集合类(简介)
- html点击按钮获取列表数据传递到页面,随笔:ajax传递数组,layui父子页面传值,下来菜单赋值,父页面数据获取,表格数据替换为字符串...
- 算法笔记--无向图的桥、割点、边双连通分量和点双连通分量
- Unity基础-图形渲染
- java安装教程详细
- 图片压缩小工具,jpg,png压缩
- 卷积神经网络的基本原理
- 香港公司章程中英文样本
- matlab数据拟合polyfit与polyval初等用法
- 【渝粤题库】陕西师范大学201951 明清小说史 作业
- 水泊梁山好汉们的排名技巧
- 为你节省时间和挫败感