2015-01-13 148 views
0

我試圖執行此查詢,但我收到以下錯誤:缺少關鍵字選擇查詢

ORA-00905: missing keyword 
00905. 00000 - "missing keyword" 
*Cause:  
*Action: 
Error at Line: 25 Column: 51 

查詢是:

SELECT egt.education_guarantee_type_id, egt.description, egt.is_available, egy.year_number 
     FROM mo_education_guarantee_types egt 
     INNER JOIN mo_education_guarantee_years egy; 

什麼關鍵字是從我的查詢失蹤?

+9

你需要一個連接條件,例如INNER JOIN mo_education_guarantee_years egy ON egt.col = egy.col – jarlh

+2

你應該告訴它連接哪一列。請參見[SQL Inner Join](http://www.w3schools.com/sql/sql_join_inner.asp)語法。 – mason

+2

https://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_10002.htm#i2080416 –

回答

2

您是接近,但作爲jarlh在他的評論中說,你需要一個連接條件,如這裏

SELECT egt.education_guarantee_type_id, egt.description, egt.is_available, egy.year_number 
    FROM mo_education_guarantee_types egt 
    INNER JOIN mo_education_guarantee_years egy ON egt.SOMEKEY = egy.SOMEKEY; 

SOMEKEY將指存在兩個表中的字段。

希望有所幫助。