2014-02-22 96 views
0

我創建了3個表,即Employee,Department和EmpDept。加入查詢,從2個表中選擇字段

1)職工表字段

: - 僱員(主鍵),FNAME, LNAME,年齡,工資,地址

2)部門表的字段有: -

DepartmentID(主鍵),DeptName,DeptLocation

3)EMPDEPT表中的字段有: -

ID(主鍵),EMPID(Foriegn主要參考Employee表) ,DEPTID(外鍵引用部門表)

我想執行以下操作: -

a)選擇員工和部門表中的所有字段
b)刪除特定部門還從屬於該特定部門的員工表中刪除所有員工。

我沒有得到哪些領域在第三表(即EMPDEPT),以及如何包括申請加入到選擇列

我嘗試

create procedure EmpDept2 
as 
Begin 
select Employees.EmployeeID 
     , Employees.FirstName 
     , Employees.LastName 
     , Employees.Age 
     , Employees.CreatedDate 
     , Employees.LastModifiedDate 
     , Employees.ModifiedBy 
     , Employees.Active 
     ,Department.DepartmentID 
     , Department.DeptName 
from Employees, Department inner join EmpDept 
on EmpDept.EmpId = Employees.EmployeeID 
on EmpDept.DeptId= Department.DepartmentID 
+1

你到目前爲止嘗試過什麼?請在這裏閱讀['如何問一個關於Stackoverflow的問題](http://stackoverflow.com/questions/how-to-ask) –

回答

1
create procedure EmpDept2 
as 
Begin 
select Employees.EmployeeID 
     , Employees.FirstName 
     , Employees.LastName 
     , Employees.Age 
     , Employees.CreatedDate 
     , Employees.LastModifiedDate 
     , Employees.ModifiedBy 
     , Employees.Active 
     ,Department.DepartmentID 
     , Department.DeptName 
from Employees inner join EmpDept 
on EmpDept.EmpId = Employees.EmployeeID 
inner join Department 
on EmpDept.DeptId= Department.DepartmentID 
END 

JOIN在兩個表一個時間,然後是你加入他們的條件,然後再次添加一個其他表,指定你想加入他們的條件。

+0

它在DepartmentId附近顯示不正確的語法 – r4sn4

+0

它在PL/SQL裏面,所以你需要一個INTO條款。 – eaolson

+0

立即嘗試我錯過了'END'線索 –