這是我遇到的問題。構建sql查詢以從數據庫檢索特定數據
我有我正在試圖爲程序構建的查詢。以下是查詢:
- 我需要在其部門控制的恰好一個項目上工作的員工的姓名。 (他們工作的非部門項目的數量並不重要,爲了說明一個員工是否在自己的部門工作了一個以上的項目,我不想要這個結果,但他可以在他的部門工作1個項目,其他部門。我只想找誰正在研究僅1中來自該項目分配給部門項目的員工。)
- 此外,我需要證明的部門名稱,項目名稱和位置。
- 我想以升序字母順序顯示結果(按姓氏和名字),以便於閱讀。
這裏是我的表
employee
表:FNAME,LNAME,SSN,出生日期,地址,DNO(部門編號)project
表:項目名稱,projectnumber,plocation,dnum(部門號)works_on
表:SSN,projectnumber,hours_workeddepartment
表:DNAME,dnumber,managerssn,manager_start_date
以下是我對這個工作小時後想出了:
select distinct
employee.fname,
employee.lname,
employee.ssn,
employee.dno,
project.pnumber,
project.dnum
from
employee, works_on, project
where
employee.dno = project.dnum
and project.pnumber = works_on.pno;
**絕對**告訴我們你做了什麼!不要擔心它不起作用 – 2014-10-10 21:47:12
告訴我們你有什麼 – 2014-10-10 21:48:31
^[踢壞的習慣:使用舊式JOIN](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08 /bad-habits-to-kick-using-old-style-joins.aspx) - 舊式*逗號分隔的表*樣式列表被替換爲ANSI中的* proper * ANSI'JOIN'語法* * 92 ** SQL標準(**超過20年**前),其使用不鼓勵 – 2014-10-11 07:49:57