首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缺少关键字ORA-00905

缺少关键字ORA-00905
EN

Stack Overflow用户
提问于 2016-02-22 12:42:46
回答 1查看 131关注 0票数 0

请告诉我这个查询的语法问题是什么?

代码语言:javascript
复制
SELECT sde
FROM TABLE_EW  sde , CASE_W  spr, DOCUMENT swp 
JOIN swp.id, swp.YEAR  ON (swp.id = sde.ID_DOCUMENT) 
JOIN spr.ID, spr.STATE, spr.NUMBER ON (spr.ID_DOCUMENT = swp.ID)  
WHERE sde.IDENT_TABLEEW LIKE '122337456464' 
AND swp.YEAR LIKE 2015;

从线到线的SQLDeleoper点问题

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-22 12:48:20

我认为这是您想要写的查询:

代码语言:javascript
复制
SELECT sde.*,swp.id, swp.YEAR,spr.ID, spr.STATE
FROM TABLE_EW  sde 
JOIN DOCUMENT swp ON  (swp.id = sde.ID_DOCUMENT)
JOIN CASE_W spr ON (spr.ID_DOCUMENT = swp.ID)  
WHERE sde.IDENT_TABLEEW = '122337456464' 
AND swp.YEAR = 2015;

正如注释中提到的,代码中存在大量错误。您可以同时使用隐式和显式连接,避免使用隐式联接语法,而只使用适当的语法(如我的示例)。

而且,只有在select中才能指定您想要的列,我猜您一直试图做的是

代码语言:javascript
复制
JOIN spr.ID, spr.STATE -> wanted this columns.

您应该将它们写在select部分。

另一个问题是连接条件,您要么使用隐式联接,(从表,table2,table3.)然后联接条件在where子句中,或者使用显式联接,然后条件在ON子句中。你不能两者兼用!

另一个问题是不必要地使用了“相似”。与完全匹配时,使用等号。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35554017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档