爲下表定義:非常困難的SQL查詢
Name Null? Type Comments
------------------------------- -------- ---- ------------------------------------
ENUM NOT NULL NUMBER(4) ENUM should not exceed a length of 4.
ENAME CHAR(15)
ADDRESS CHAR(25) ADDRESS should not exceed 25 characters.
SALARY NUMBER(5)
OFFICE CHAR(4)
DNUM NOT NULL NUMBER(4) Department which this employee belongs to
department
Name Null? Type Comments
------------------------------- -------- ---- -------------------------------------
DNUM NOT NULL NUMBER(4)
DMGR NOT NULL NUMBER(4) Department manager
DNAME NOT NULL CHAR(15)
project
Name Null? Type Comments
------------------------------- -------- ---- -------------------------------------
PNUM NOT NULL NUMBER(4)
PMGR NOT NULL NUMBER(4) Project manager
PTITLE NOT NULL CHAR(15)
emp_proj
Name Null? Type
------------------------------- -------- ----
PNUM NOT NULL NUMBER(4)
ENUM NOT NULL NUMBER(4)
我必須寫SQL查詢,這將發現誰不共用一間辦公室,但在同一個項目中工作的僱員的名字,而有不同的工資...我花了三天的時間試圖找出一些東西,但不知道到目前爲止。我會感謝任何意見。
1:可以在子句改變爲'emp2.ENUM> emp1.ENUM'代替'<>',以便它不會顯示對稱重複。也可以將「DISTINCT」添加到選擇中,以便刪除因多個共享項目而導致的重複項。 – van 2010-03-16 00:01:54