SQL生成空表

时间:2014-04-07 03:46:07

标签: oracle-sqldeveloper create-table

我正在加入三个表并生成一个新表。但是,新表是空的。以下是我的询问:

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;

当我没有添加顶行来创建表格时,结果看起来很好。但是当我添加顶行时,它会生成一个空表。有什么想法吗?

1 个答案:

答案 0 :(得分: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;