报错 ORA-00923: 未找到要求的 FROM 关键字
时间: 2023-09-28 22:13:45 浏览: 556
这个报错通常是由于 SQL 查询语句中缺少了必需的 FROM 关键字引起的。FROM 关键字用于指定查询语句要从哪个表或视图中获取数据。你需要检查一下你的查询语句,确保它包含了正确的 FROM 关键字,并且在 FROM 关键字后面指定了要查询的表或视图的名称。如果你能提供更多的代码和相关信息,我可以帮你进一步分析和解决这个问题。
相关问题
报错ORA-00923: FROM keyword not found where expected怎么解决
报错ORA-00923: FROM keyword not found where expected通常是SQL语法错误,缺少了FROM关键字。解决方法如下:
1.检查SQL语句是否正确,特别是FROM关键字是否正确使用。
2.检查SQL语句中是否有多余的逗号或者其他符号。
3.检查SQL语句中是否使用了别名方法,别名方法的格式应该是xxname as xxx或者xxname as "xxx",而不是xxname as 'xxx'。
4.检查SQL语句中是否使用了保留字,如果使用了保留字,需要使用引号将其括起来。
5.检查SQL语句中是否有拼写错误或者语法错误。
6.如果以上方法都无法解决问题,可以尝试重新编写SQL语句或者咨询相关专业人士。
select sum(case when b.fdiag_name like '%红火蚁%' then 1 else 0 end) 红火蚁 sum(case when b.fdiag_name like '%蚂蚁%' then 1 else 0 end) 蚂蚁 From ndns.zl a, hispub.hv_his_diag_single b where a.jzh = b.fpat_no and b.fdiag_name LIKE '%红火蚁%' and b.FDIAG_NAME LIKE '%蚂蚁%' and a.cyrq >= to_date('20220630', 'yyyymmdd') and a.cyrq < to_date('20230630', 'yyyymmdd') 报错报错 ORA-00923: 未找到要求的 FROM 关键字
根据你提供的查询语句,我注意到在 SELECT 语句中,你在两个 SUM 函数之间缺少了逗号。除此之外,我还注意到你在 WHERE 子句中使用了两次 "b.FDIAG_NAME LIKE '%蚂蚁%'" 的条件,这可能会导致语法错误。请尝试以下修改后的查询语句:
```sql
SELECT
SUM(CASE WHEN b.fdiag_name LIKE '%红火蚁%' THEN 1 ELSE 0 END) 红火蚁,
SUM(CASE WHEN b.fdiag_name LIKE '%蚂蚁%' THEN 1 ELSE 0 END) 蚂蚁
FROM
ndns.zl a,
hispub.hv_his_diag_single b
WHERE
a.jzh = b.fpat_no
AND b.fdiag_name LIKE '%红火蚁%'
AND a.cyrq >= TO_DATE('20220630', 'yyyymmdd')
AND a.cyrq < TO_DATE('20230630', 'yyyymmdd')
```
请注意逗号的添加和重复的条件的删除。如果问题仍然存在,请提供完整的错误消息和相关的表结构信息,以便我能够更好地帮助你解决问题。
阅读全文