2017-02-27 76 views
-1

我在Oracle中有兩個表,EmployeeMasterEmployeeMarksOracle PL SQL選擇連接兩個表的查詢

我想寫一個SQL查詢,得到的結果一樣顯示在這個截圖:

Table Structure and Ressult

+3

您是否嘗試過任何東西 ?請將您的數據包含爲_text_(縮進四個空格),而不是圖片鏈接。 –

+0

請閱讀http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question/285557和接受的答案 –

回答

0

要得到的值,使用JOIN

select 
    e.employeename, 
    m.marks 
from employee_master e 
join employee_marks m on e.id = m.employeemasterid; 

始終使用現代明確JOIN語法。

單元合併不應該在SQL中完成,因爲SQL不適合用於此目的。 在應用程序代碼中執行此操作。

+0

非常感謝,我們不能使用sql查詢做列合併嗎? –

+0

問題不在於我們能不能,而在於我們是否應該。正如我所說,不要在SQL中這樣做。這將是醜陋,脆弱和難以理解的代碼 – GurV

0
select 
e.employeename, 
m.employeemasterid As EmpID, 
sum(m.marks) As marks 

從employee_masterË 內連接employee_marks M於e.id = m.employeemasterid

 Group By e.employeename, m.employeemasterid;