2014-04-07 66 views
0

我正在連接三個表並生成一個新表。但是,新表是空的。以下是我的查詢:SQL生成空表

CREATE TABLE TEMP (WORD, TOTALCOUNT, AGENCYNAME) AS 
SELECT NSFABSTRACTS.WORD, DOCUMENT_FREQUENCY.TOTALCOUNT, AGENCY.AGENCYNAME 
FROM NSFABSTRACTS LEFT JOIN DOCUMENT_FREQUENCY 
ON NSFABSTRACTS.WORD=DOCUMENT_FREQUENCY.WORD 
INNER JOIN AGENCY 
ON NSFABSTRACTS.FILEID=AGENCY.FILEID; 

當我不添加頂行來創建表時,結果看起來很好。但是當我添加第一行時,它會生成一個空表。任何想法爲什麼是這樣的?

回答

0

我認爲這是因爲你的內在聯結;如果不查看數據庫中的數據,我不能肯定地說。但嘗試跟隨;

CREATE TABLE TEMP (WORD, TOTALCOUNT, AGENCYNAME) AS 
SELECT NSFABSTRACTS.WORD, DOCUMENT_FREQUENCY.TOTALCOUNT, AGENCY.AGENCYNAME 
FROM NSFABSTRACTS LEFT JOIN DOCUMENT_FREQUENCY 
ON NSFABSTRACTS.WORD=DOCUMENT_FREQUENCY.WORD 
LEFT JOIN AGENCY 
ON NSFABSTRACTS.FILEID=AGENCY.FILEID; 
+0

那麼,如果我只想要一個所有表共享的結果列表呢? –

+0

試試我在這裏給出的。如果爲某些字段獲取NULL意味着內連接的問題 – Madhawas

+0

我確實收到了很多NULL單元,我不想要它們。 –