2017-07-04 34 views
1

我希望在兩個表中轉換查詢,但結果集應該只顯示來自第一個表的所有結果,以及來自與第一個錶鏈接的第二個表的信息,但有很多鏈接信息,我只想要最後一個鏈接信息。例如兩個表的SQL查詢,忽略第二個表的結果集

表1

id_t1 | number | type 
1  555  file 
2  666  img 

表2

id_t2 | id_table1_fk | date_in | description 
1  1    04/07  aaaaaaa 
2  1    05/07  bbbbbbb 

查詢

id_t1 | number | type | date_in | description 
1  555  file  05/07  bbbbbbb 
2  666  img  null  null 
+1

左/右外部加入 –

+1

歡迎來到Stack Overflow @Jonathan Leite。也許它只是格式化,但我無法理解您提供的示例數據。如果您將格式設置爲列(如代碼),以及一些示例數據和您想要的結果,則對問題的回答可能會變得更加清晰。您可能還想提供迄今爲止所嘗試的內容,以及結果有什麼問題。 – Degan

+1

我建議您在提出這些問題時,提供設置測試所需的DDL和DML。有了這些信息,您可以得到更準確的答案,並更快地獲得答案。 – jeff6times7

回答

0

嘗試這種情況:

SELECT 
    t1.*, 
    new_t2.date_in, 
    new_t2.description 

FROM 
    t1, 
    ( SELECT * 
     FROM t2 
     WHERE id_table1_fk = t1.id_t1 
     ORDER BY id_t2 DESC 
     LIMIT 1 
    ) AS new_t2 
0
select table1.*, table2.date_in, table2.description 
from table1 left outer join table2 on table1.id_t1 = table2.id_table1_fk 
+0

這並不總是按預期工作。由於您要加入具有一對多關係的表格,因此必須彙總來自表格2的結果。否則,SQL引擎將截斷結果,但它可能不會按我們預期的方式截斷它們。它也將查詢的行爲留給SQL引擎... –

相關問題