2014-03-12 47 views
0

我有2個表所示:獲得值

表1 DOC_ID(1) doc_folder(1010) DOC_TITLE(發票2020)

表2 的file_id(1) file_doc_id(1 ) FILE_NAME(invoice.pdf)

現在,我執行一個查詢來獲取所有標題:

SELECT * FROM Table1 
    WHERE doc_folder='1010' 

我希望得到從表2文件名,並有導致這樣的:

FOLDER | TITLE  | FILE NAME 
1010  invoice  invoice.pdf 

如何從表2得到的文件名

TKS ALL

回答

1
select table1.*, table2.file_name from table1 
inner join table2 on table2.file_doc_id = table1.doc_id 
where table1.doc_folder='1010' 

您可以使用table. doc_folder, table.doc_title而不是table1.*,如果你不需要從table1

+0

tkanks很多abhik – user2307958

+0

ü[R最歡迎! –

0
獲取所有列
SELECT Table1.*, Table2.file_id, Table2.file_name 
FROM   Table1 INNER JOIN 
        Table2 ON Table1.doc_id = Table2.file_doc_id 
WHERE  (Table1.doc_folder = '1010') 
0
SELECT * FROM Table1 
JOIN Table2 ON file_doc_id = doc_id 
WHERE doc_folder='1010' 

在這種情況下,表名不必作爲前綴,因爲所有的列具有不同的名稱。然而,它被認爲是很好的做法,添加它們,這看起來是這樣的:

SELECT * FROM Table1 t1 
JOIN Table2 t2 ON t2.file_doc_id = t1.doc_id 
WHERE t1.doc_folder='1010'