2016-02-16 30 views
-1

我試圖使用INNER JOIN連接兩個表。當我運行下面的連接查詢,我得到一個錯誤信息:SQL INNER JOIN - 正在拋出錯誤

ORA-00942: table or view does not exist
00942. 00000 - "table or view does not exist"
*Cause:
*Action:
Error at Line: 31 Column: 12

我不知道什麼的究竟錯在它。請幫助!

SELECT 
    CST_GIFT_REG_OWNER_MAP.REGISTRY_ID, CST_GIFT_REG_OWNER_MAP.CUST_ID, 
    CST_GIFT_REG_OWNER_MAP.NICKNAME, 
    CST_GIFT_REG_OWNER_MAP.PRIMARY_FLAG, CST_GIFT_REGISTRY.EVENT_NAME, 
    CST_GIFT_REGISTRY.EVENT_TYPECODE, 
    CST_GIFT_REGISTRY.EVENT_DATE, CST_GIFT_REGISTRY.EXPIRATION_DATE, 
    CST_GIFT_REGISTRY.PUBLISHED_FLAG, 
    CST_GIFT_REGISTRY.IMAGE_DATA, CST_GIFT_REGISTRY.COMMENTS, 
    CST_GIFT_REGISTRY.CREATE_USER, CST_GIFT_REGISTRY.UPDATE_USER 
FROM 
    CST_GIFT_REG_OWBER_MAP 
INNER JOIN 
    CUST_GIFT_REGISTRY ON CST_GIFT_REG_OWNER_MAP.REGISTRY_ID = CST_GIFT_REGISTRY.REGISTRY_ID; 
+2

這是一個Oracle錯誤。請提供您的sql查詢。順便使用適當的標籤來指定這是一個色拉服務器還是oracle。 – FLICKER

+0

'CST_GIFT_REG_OWBER_MAP'或'CST_GIFT_REG_OWNER_MAP'我想你把OWNER拼錯爲OWBER。 – Sachu

回答

0

以下是錯誤:

INNER JOIN 
    CUST_GIFT_REGISTRY 

你應該改變CUST_GIFT_REGISTRYCST_GIFT_REGISTRY這樣:

INNER JOIN 
    CST_GIFT_REGISTRY 
0

哥們,看看這個:

INNER JOIN 
CUST_GIFT_REGISTRY ON CST_GIFT_REG_OWNER_MAP.REGISTRY_ID = CST_GIFT_REGISTRY.REGISTRY_ID; 

所以表姓名是CUST_GIFT_REGISTRY?或CST_GIFT_REGISTRY

解決這個問題,並使用正確的表格將解決這個問題。

和建議,請重命名錶,它是數據庫和誰看了你的代碼來了解你在做什麼

+1

是的,正是我在13分鐘前所說的 – mauro

0
INNER JOIN 
    CST_GIFT_REGISTRY ON CST_GIFT_REG_OWNER_MAP.REGISTRY_ID = CST_GIFT_REGISTRY.REGISTRY_ID; 

的脂肪酶更容易,這可能幫助你

1

問題是這裏

INNER JOIN CUST_GIFT_REGISTRY ON CST_GIFT_REG_OWNER_MAP.REGISTRY_ID = CST_GIFT_RE GISTRY .REGISTRY_ID;

加入時,您使用的是CUST_GIFT_REGISTRY作爲表,但在將其引用到連接條件時,您將使用CST_GIFT_REGISTRY作爲表。

根據您的表格定義,將表格的第一次出現更改爲其他表單或反之。