Java 为什么这个查询无效?

Java 为什么这个查询无效?,java,sql,oracle,Java,Sql,Oracle,为什么这个查询无效?当我写作时 只有SRV_ID而不是vt_考试详细信息。SRV_ID一切正常 cl_id , cl_name_last as CUSTOMER , vt_animals.an_type , vt_exam_details.SRV_ID , vt_services.srv_desc , vt_exam_details.ex_fee from vt_clients join vt_animals using (cl_id) join vt_exam_headers using (

为什么这个查询无效?当我写作时 只有SRV_ID而不是vt_考试详细信息。SRV_ID一切正常

 cl_id
, cl_name_last as CUSTOMER
, vt_animals.an_type
, vt_exam_details.SRV_ID
, vt_services.srv_desc
, vt_exam_details.ex_fee
from vt_clients
join vt_animals using (cl_id)
join vt_exam_headers using (an_id)
join vt_exam_details using (ex_id)
join vt_services using (srv_id)
错误:

命令行5列3处出现错误 错误报告: SQL错误:ORA-00904:“VT\U考试详细信息”。“SRV\U ID”:无效标识符 90400000-%s:无效标识符 *原因: *行动:
谢谢。

因为表格
vt\u考试详细信息
不在FROM子句中?

表格vt\u考试详细信息中是否有SRV\u ID?

vt\u考试详细信息是否是SRV\u ID的正确表格?嗯。您的错误是..表格vt\u考试详细信息没有任何名为“SRV\u ID”的列。SQL>描述vt\u考试详细信息EX\u ID不是空数字(6)行项目非空编号(6)SRV\U ID非空编号(6)EX\u费用非空编号(6,2)EX\u DESC VARCHAR2(50)}对不起,我是新来的,所以写得有点乱。如您所见,我有srv_IDB,但我的其他表不在FROM子句中。您可以在表中发布列吗?这样更容易帮助。此外,列名的情况会有所不同吗?SQL>描述vt_考试详细信息EX_ID非空编号(6)行项目非空编号(6)SRV_ID非空编号(6)EX_费用非空编号(6,2)EX_DESC VARCHAR2(50)}–我想答案是,因为我已经使用(SRV_ID)加入vt_服务我不必直接为属性srv_指定表名!否则,你会得到关于vt考试详细信息的错误。ex_fee太多。SQL>描述vt考试详细信息ex_ID非空编号(6)行项目非空编号(6)SRV_ID非空编号(6)ex_fee非空编号(6,2)ex_DESC VARCHAR2(50)}–我想答案是,因为我已经使用(SRV_ID)加入vt_服务我不必为属性srv_id指定表名