当前位置:网站首页>Oracle with as ORA-00903: invalid table name 多表报错
Oracle with as ORA-00903: invalid table name 多表报错
2022-07-04 17:47:00 【kjshuan】
今天遇到了一个问题 with as 多次使用会报错!!
网上查了资料好多都不行!
order是保留字,如果不小心用了order这个单词就只能加上双引号 "order" 操作
题目 是这个
第一次我尝试单表使用with as 正常运行!!
with sss as (select cc.cname,cc.cid abcd,ss.sid from course cc,sc scc,student ss where cc.cid=scc.cid and scc.sid=ss.sid and ss.sid=01)
2 select * from sss
3 ;CNAME ABCD SID
---------- ---------- ----------
数学 02 01
语文 01 01
英语 03 01
with t as (select cc.cname,cc.cid abcd,ss.sid from course cc,sc scc,student ss where cc.cid=scc.cid and scc.sid=ss.sid and ss.sid!=01)
2 select * from t;CNAME ABCD SID
---------- ---------- ----------
英语 03 02
数学 02 02
语文 01 02
体育 04 03
英语 03 03
数学 02 03
语文 01 03
体育 04 04
英语 03 04
体育 04 04
语文 01 04CNAME ABCD SID
---------- ---------- ----------
数学 02 05
英语 03 05
英语 03 06
语文 01 06
体育 04 07
数学 02 07
英语 03 07
但我想要 2表联查时 出现以下错误
with sss as (select cc.cname,cc.cid abcd,ss.sid from course cc,sc scc,student ss where cc.cid=scc.cid and scc.sid=ss.sid and ss.sid=01),
with t as (select cc.cname,cc.cid abcd,ss.sid from course cc,sc scc,student ss where cc.cid=scc.cid and scc.sid=ss.sid and ss.sid!=01)
2 3 select * from t,sss;
with t as (select cc.cname,cc.cid abcd,ss.sid from course cc,sc scc,student ss where cc.cid=scc.cid and scc.sid=ss.sid and ss.sid!=01)
*
ERROR at line 2:
ORA-00903: invalid table name
翻译很清楚 无效的表名 !!(表名明明是对的怎么就无效了????)
后来发现多了个 wtih 去掉之后成功
SQL> ;
1 with sss as (select cc.cname,cc.cid abcd,ss.sid from course cc,sc scc,student ss where cc.cid=scc.cid and scc.sid=ss.sid and ss.sid=01),
2 with t as (select cc.cname,cc.cid abcd,ss.sid from course cc,sc scc,student ss where cc.cid=scc.cid and scc.sid=ss.sid and ss.sid!=01)
3* select * from t,sss
with sss as (select cc.cname,cc.cid abcd,ss.sid from course cc,sc scc,student ss where cc.cid=scc.cid and scc.sid=ss.sid and ss.sid=01),
t as (select cc.cname,cc.cid abcd,ss.sid from course cc,sc scc,student ss where cc.cid=scc.cid and scc.sid=ss.sid and ss.sid!=01)
2 3 select * from t,sss;
CNAME ABCD SID CNAME ABCD SID
---------- ---------- ---------- ---------- ---------- ----------
英语 03 02 语文 01 01
英语 03 02 数学 02 01
注意点1 多表 with as 去掉后面的
注意点2 多表 with as 中间加逗号
数据就成功查出来了!!!!!!!!!!!!!
边栏推荐
- 爬虫(6) - 网页数据解析(2) | BeautifulSoup4在爬虫中的使用
- 【机器学习的数学基础】(一)线性代数(Linear Algebra)(上+)
- 2022-07-04:以下go语言代码输出什么?A:true;B:false;C:编译错误。 package main import 'fmt' func
- 2014合肥市第三十一届青少年信息学奥林匹克竞赛(小学组)试题
- Build your own website (15)
- 876. Intermediate node of linked list
- [release] a tool for testing WebService and database connection - dbtest v1.0
- Unity给自己的脚本添加类似编辑器扩展的功能案例ContextMenu的使用
- Is the securities account opened by qiniu safe?
- 6.26cf simulation match B: solution to array reduction problem
猜你喜欢
MXNet对GoogLeNet的实现(并行连结网络)
基于C语言的菜鸟驿站管理系统
Scala basic tutorial -- 20 -- akka
【uniapp】uniapp开发app在线预览pdf文件
Wireshark packet capturing TLS protocol bar displays version inconsistency
升级智能开关,“零火版”、“单火”接线方式差异有多大?
Lex and yacc based lexical analyzer + parser
ThreadLocal原理与使用
英特尔集成光电研究最新进展推动共封装光学和光互连技术进步
Basic tutorial of scala -- 16 -- generics
随机推荐
Scala basic tutorial -- 12 -- Reading and writing data
国元期货是正规平台吗?在国元期货开户安全吗?
2022-07-04:以下go语言代码输出什么?A:true;B:false;C:编译错误。 package main import 'fmt' func
2019年蜀山区第十五届青少年信息学竞赛
Scala basic tutorial -- 13 -- advanced function
基于lex和yacc的词法分析器+语法分析器
Wireshark网络抓包
Process of manually encrypt the mass-producing firmware and programming ESP devices
OpenCV的二值化处理函数threshold()详解
[mathematical basis of machine learning] (I) linear algebra (Part 1 +)
Learning path PHP -- phpstudy "hosts file does not exist or is blocked from opening" when creating the project
Scala basic tutorial -- 14 -- implicit conversion
DeFi生态NFT流动性挖矿系统开发搭建
Detailed explanation of issues related to SSL certificate renewal
Scala基础教程--17--集合
Scala basic tutorial -- 15 -- recursion
Have you guys ever used CDC direct Mysql to Clickhouse
PB的扩展DLL开发(超级篇)(七)
Caché JSON 使用JSON适配器
ftp、sftp文件传输