2017-10-18 69 views
-2

我有兩張表tblstudent和tbltrans,tblstudent包含idstudent和nmstudent,在tbltrans包含idtrans,idstudent,trprice 我想合併這兩個表,以便結果變成nmstudent和trprice,但我「 - 」想要一個不tbltrans存在idstudent也可以與內容顯示 請幫助 Joining two table在一個條件下加入兩個表

+1

建議:'SQL左連接' – sagi

+1

您使用的是MySQL還是Firebird?不要標記不涉及的產品。 – jarlh

+1

添加一些示例表格數據和預期結果 - 作爲格式文本,而不是圖像(或指向圖像的鏈接) – jarlh

回答

2

結合左聯接和合並:

select 
    nmstudent, 
    coalesce(trprice,'-') 
from 
    tblstudent 
    left join tbltrans on 
     tblstudent.idstudent=tblstudent.idstudent 
+0

非常感謝,它的工作 – SETYO

+0

好的,很酷,有美好的一天;-) – Indent

+0

謝謝,我還有一個問題,但我只能在90分鐘後發佈一次......你能再次回答嗎?它類似的問題,但增加了一些SUM值 – SETYO

1
SELECT nmstudent, CASE WHEN tprice IS NULL THEN "-" ELSE tprice END as tprice 
FROM tblstudent LEFT JOIN tblstudent 
ON tblstudent.idstudent = tbltrans.idstudent 
+0

感謝您的幫助 – SETYO