在pL/sql中,我给表设置一个别名,在where条件后用别名.字段,这个字段不出来是啥原因

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在pL/sql中,我给表设置一个别名,在where条件后用别名.字段,这个字段不出来是啥原因相关的知识,希望对你有一定的参考价值。

参考技术A 最好把语句贴出来,让大家看看是否写法有问题。追问

语法没问题,别名带不出来字段

追答

嗯,我说的是写法,不是语法。语法分析只是保证使用规则的正确性,不反映业务逻辑上的正确性。正如另一位提到的,引用要求是相邻内层的别名。类似的符合语法但不符合实际需求的问题是语法分析判断不出的。

追问

比如A表里有a字段 eg select * from A a1 where a1.a='xxx'

追答

这个从语句上看没问题。是不是xxx的大小写问题?既然你举了个字符串的例子,也许是xxx在表中是大写的,请检查一下数据。

参考技术B 上一条的语句要写结束符“;”,多层SQL嵌套时也不会出来的追问

单个sql

参考技术C 只有外层能用相邻内层的别名

以上是关于在pL/sql中,我给表设置一个别名,在where条件后用别名.字段,这个字段不出来是啥原因的主要内容,如果未能解决你的问题,请参考以下文章

PL/SQL 在插入语句的子查询中使用别名和函数

怎么设置pl/sql按f8执行一行

在PL/SQL的SQL窗口中怎么加注释?

Oracle PL/SQL查询结果如何自动换行

我通过代理上网 PL/SQL远程登录ORACLE,能登陆吗,如何设置?谢谢

Oracle PL/SQL查询结果如何自动换行