环境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与双引号的一点有趣故事相关推荐

  1. 关于oracle sql 中as与双引号的一点有趣故事

    csdn编辑器太烂没法写.在oschina写的.做不好就用第三方的么.何苦呢. http://my.oschina.net/u/222042/blog/261183

  2. Oracle SQL 单引号与双引号区别

    2019独角兽企业重金招聘Python工程师标准>>> 1.3 SQL 单引号与双引号 单引号: 表示字符串常量,并不区分大小写.. 字符串中的双引号仅仅被当作一个普通字符进行处理. ...

  3. 案例分享:只因在 update 语句中误用一个双引号,生产数据竟然都变成了 0

    案例分享:只因在 update 语句中误用一个双引号,生产数据竟然都变成了 0 一.前言 最近经常碰到开发误删除误更新数据,这不,他们又给我找了个麻烦,我们来看下整个过程. 二.过程 由于开发需要在生 ...

  4. 在屏幕上输出你好的python语句是_编程实现:在屏幕上输出中文字符“你好,世界”。(输出结果中不带双引号)_学小易找答案...

    [填空题]借战死者诉说战争灾难的汉乐府诗是( ). [判断题]15 的倍数有 15 . 30 . 45 . ( ) [填空题]表现贫民意欲反抗的汉乐府诗是( ). [判断题]不可以在同一台计算机上安装 ...

  5. python中三个双引号 的作用是什么?1、多行注释 2、定义多行字符串(代替转义字符换行符 \n)

    作用1:多行注释 # 这是单行注释""" 这是多行注释第一行 这是多行注释第二行 这是多行注释第三行 """ 作用2:定义多行字符串(无需转 ...

  6. 公式中表达单个双引号【】和空值【】的方法及说明

    有人问为什么不用三个双引号"""来表示单个双引号["]呢,如果用三个双引号来表示的话,也就是""",那么Excel会很困惑,因为你 ...

  7. js 中遇到英文双引号后端无法正常存储的解决方法

    js 中遇到英文双引号后端无法正常存储的解决方法 当在前端js输入框中要输入英文双引号的时候比如,"你好,北京",这个时候后端获取不到前端传输的数据.工作中遇到此文题思考很久,查资 ...

  8. JavaScript中参数带双引号怎么办

    今天在写邮件小项目的时候遇到一个问题,来记录一下. 问题 今天从后端往前端传html类型的字符串时,前端页面总是乱码,起初不知道是什么特殊符号,后来发现是双引号!!!!!!!!!!!!!!!! 如果我 ...

  9. 双引号后面要加句号吗_双引号后的句号在前还是在后?

    展开全部 要看情况. 1.间接引用的,引号在句号前面.若引文独立而不62616964757a686964616fe78988e69d8331333365656533完整,只作为句子的一部分,则引文末尾 ...

最新文章

  1. 自然语言处理:汉语分词
  2. 四位先行进位电路逻辑表达式_数字电子技术考试卷以及答案(4套)
  3. 女人护肤品可与男人共用! - 健康程序员,至尚生活!
  4. python众数问题给定含有n个元素的多重集合s_分治法求众数 给定含有n个元素的多重集合S 联合开发网 - pudn.com...
  5. 英文标点符号翻译大全
  6. python的string模块
  7. 4x3矩阵键盘扫描法c语言,四种4*4矩阵键盘的扫描方法
  8. html切换搜索引擎,关于JavaScript如何切换搜索引擎的导航网页搜索框的实例代码分享...
  9. java集合类(简介)
  10. html点击按钮获取列表数据传递到页面,随笔:ajax传递数组,layui父子页面传值,下来菜单赋值,父页面数据获取,表格数据替换为字符串...
  11. 算法笔记--无向图的桥、割点、边双连通分量和点双连通分量
  12. Unity基础-图形渲染
  13. java安装教程详细
  14. 图片压缩小工具,jpg,png压缩
  15. 卷积神经网络的基本原理
  16. 香港公司章程中英文样本
  17. matlab数据拟合polyfit与polyval初等用法
  18. 【渝粤题库】陕西师范大学201951 明清小说史 作业
  19. 水泊梁山好汉们的排名技巧
  20. 为你节省时间和挫败感

热门文章

  1. 【初学者系列】02-算法实例Jupyter转换为Python流程
  2. 亚式期权_基于平均价格的期权
  3. 英文英语写信给老外要原始数据 通讯作者原始数据 问通讯作者要数据
  4. 直流电机双闭环(电流环、转速环)调速系统:可以根据给定调节电机转速,同时也可以在负载或电网电压发生变动的时候保持电机转速不变
  5. DELL R410升级网卡驱动
  6. java课程体系_Java学习课程体系
  7. 【动效设计】常见动效设计分门别类
  8. VMware虚拟机忘记密码了怎么办?
  9. 2022金九银十 —— 招聘有感,给各位测试同学的一些建议
  10. Hausdorff空间与有限点集是闭集与其他