2014-01-28 124 views
-4

我有兩個表:一個名爲document和另一個cDoc。表中的「文件」有這些列:Mysql:如何創建查詢

idDoc(primary key) 
nameFile 
type 
depth 

cDoc有這些列:

idDoc(foreign key) 
idContDoc(primary key) 
tag 
content 

我想創建一個查詢來獲取數據:idContDoc,內容(從表CDOC)和nameFile(來自表文檔)。我試過:

select idContDoc,content from cDoc 

我怎樣才能得到恢復文檔表的「nameFile」?

+6

這個問題似乎是題外話,因爲沒有顯示研究工作。 – Strawberry

+0

爲了便於閱讀,我將列間隔開。 – NobleUplift

回答

1

使用命令JOIN。在問這個問題之前,你應該真的閱讀關於SQL和/或互聯網上某些東西的文檔。

SELECT cDoc.idContDoc,cDoc.content,document.nameFile 
FROM cDoc 
JOIN document ON document.idDoc=cDoc.idContDoc` 
+0

如果您的代碼有四個空格,它會獲得語法高亮顯示。否則,好的工作毆打我,+1。 – NobleUplift

2
SELECT a.nameFile , b.idContDoc , b.content 
FROM document a 
JOIN cDoc b ON a.idDoc = b.idDoc 
0

在這裏你去:

SELECT idContDoc, content, nameFile FROM document, cDoc 
WHERE document.idDoc = cDoc.idDoc 

簡單地利用和WHERE是SQL初學者比的JOIN通常更容易。