Sql server 列出多个表中的特定信息

Sql server 列出多个表中的特定信息,sql-server,select,Sql Server,Select,我有三张桌子:电脑、个人电脑和员工。我正试图找到名为Tracy的员工使用的计算机模型的名称。我会把每个表格的例子放进去。一条涉及的线,一条不涉及的线 电脑桌 comp | MFR | PROCT +-----+---------+-------+ |C101 | COMPAQ | 486DX | +-----+---------+-------+ |D111 | Dell | simm | +-----+---------+-------+ 电脑桌 tagnum | c

我有三张桌子:电脑、个人电脑和员工。我正试图找到名为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%'`
但它不起作用,我也不知道我在误解什么

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而不是=operator。

应该是
像'Tracy%
'而不是
='Tracy%'
。天哪,我真不敢相信我错过了这样的东西。我甚至在前面回答了两个我需要像那样使用
的问题。非常感谢。没问题,很高兴我能帮上忙。另外,当您进行故障排除时,消除where,看看该部件是否工作。如果你是职业选手,一般的“它不起作用”应该会让你尴尬。第一个加入有效吗?第二个呢?where子句有效吗。如果你知道它在哪里坏了,那么你可以自己解决。好的。我只是想确定一下,因为是你的回答真正吸引了我。我很高兴今晚我能有效地展示我是多么的新。干杯