2015-10-06 68 views
-2

這可能是混亂的,但基本上我有如下表:我需要從兩個表中查詢信息,使用通過外鍵連接的信息?

CREATE TABLE Employee( eid int NOT NULL, fname varchar(20), lname varchar(20), zip int, PRIMARY KEY (eid));

CREATE TABLE Customer( cid int NOT NULL, fname varchar(20), lname varchar(20), street varchar(20), city varchar(20), zip int, PRIMARY KEY (cid));

CREATE TABLE Orders( oid int NOT NULL, rdate date, sdate date, cid int NOT NULL, eid int NOT NULL, PRIMARY KEY (oid), FOREIGN KEY (cid) REFERENCES Customer(cid), FOREIGN KEY (eid) REFERENCES EMPLOYEE(eid));

一個爲我分配的問題如下:

創建並執行列出員工信息的查詢離子連同他們處理的數量或訂單

有人可以幫助我開始嗎?我真的不知道從哪裏開始...

SELECT ??? FROM ??? WHERE ???

+0

你可能想使用'INNER JOIN'或'左JOIN'通過''SELECT'ing和Orders'加盟它與'eid'上的'員工'關聯 –

回答

1
SELECT  e.fname, e.lname, e.zip, 
      OrdersProcessed = COUNT(o.oid) 
FROM  Orders o 
INNER JOIN Employee e ON o.eid = e.eid 
GROUP BY e.fname, e.lname, e.zip