對於我的數據庫中四個不同的表,具有這4臺選擇SQL與主鍵和外鍵
首先一個,部門
//DEPARTMENT
D# DNAME
------------------
1 RESEARCH
2 IT
3 SCIENCE
第二個,員工
//Employee
E# ENAME D#
-----------------------
1 ALI 1
2 SITI 2
3 JOHN 2
4 MARY 3
5 CHIRS 3
三,PROJECT
//PROJECT
P# PNAME D#
-----------------------
1 Computing 1
2 Coding 3
3 Researching 3
四,WORKSON
//WORKSON
E# P# Hours
--------------------
1 1 3
1 2 5
4 3 6
所以我的輸出應該是這樣的
E# ENAME D# TOTAL HOURS/W
--------------------------------------------
1 ALI 1 8
2 SITI 2 0
3 JOHN 2 0
4 MAY 3 6
5 CHIRS 3 0
顯示0,因爲員工沒有項目運作上。
我目前使用
SELECT E#,ENAME,D# and sum(Hours) as TOTAL HOURS/W
FROM EMPLOYEE,PROJECT,WORKSON
WHERE EMPLOYEE.P#
不知道語句應該怎樣選擇
究竟你的錯誤是什麼? – Sadikhasan
爲什麼你有MySQL,SQL Server和Oracle的標籤? –
由stackoverflow建議 – user3553846