2016-03-03 30 views
1

我有三個表:計算機,個人電腦和員工。我試圖找到名字爲Tracy的僱員使用的計算機模型的名稱。我會把每個表的例子。將涉及的一行,以及不涉及的一行。從多個表列出特定信息

電腦桌

comp | MFR | PROCT 
+-----+---------+-------+ 
|C101 | COMPAQ | 486DX | 
+-----+---------+-------+ 
|D111 | Dell | simm | 
+-----+---------+-------+ 

電腦桌

tagnum | comp | local | empnum 
+-------+------+--------+-------+ 
|77740 | C101 | Acct | 625 | 
+-------+------+--------+-------+ 
|37692 | H125 | Home | 456 | 
+-------+------+--------+-------+ 

僱員表

empnum | empname | empphone | 
+--------+-------------+-----------+ 
| 625 | Tracy S  | 1311 | 
+--------+-------------+-----------+ 
| 119 | Robert O | 1312 | 
+--------+-------------+-----------+ 

我的理由是,它應該是這樣的:

select * 
from computer 
INNER JOIN pc ON computer.COMP=pc.comp 
INNER JOIN employee ON pc.empnum=employee.empnum 
where employee.empname='Tracy%'` 

但它不工作,我無法弄清楚我誤解了什麼。

+2

它應該是'LIKE'Tracy%''而不是'='Tracy%''。 –

+0

哦,我的天哪我不敢相信我錯過了那樣的事情。我甚至在之前需要使用'LIKE'回答兩個問題。非常感謝。 – bonzo

+0

沒問題,很高興我能幫上忙。 –

回答

2
select * 
from computer 
INNER JOIN pc ON computer.COMP=pc.comp 
INNER JOIN employee ON pc.empnum=employee.empnum 
where employee.empname like 'Tracy%'` 

%運算符應該使用like而不是=運算符。