0

我正在开发使用 Access 的项目,遇到问题。

该项目包括 3 个表,因此它们是 PARCA、KATALOG 和 TEDARIKCI。

还有他们的专栏PARCA;PID,Padi,Renk KATALOG 有 3 列:TID,PID,maliyet 和最后一个 TEDARIKCI 有 3 列 TID,tadi,adres

我只想找到红色 parca ,所以我使用代码:

SELECT T.TID
FROM PARCA AS P, TEDARIKCI AS T, KATALOG AS K
WHERE P.PID=K.PID AND K.TID=T.TID AND P.Renk NOT IN('RED');

如果我使用 "IN('RED')" ,则会出现错误,但如果我使用它,则没有任何错误,并且还有其他 TEDARIKCI 使用的其他颜色。

那么我该如何解决这个问题。谢谢

真挚地。

4

1 回答 1

0

如果您稍微更改一下 SQL 语句以使连接显式并使用WHERE P.Renk = 'RED'而不是P.Renk IN ('RED')

SELECT T.TID
FROM PARCA AS P
INNER JOIN KATALOG AS K
ON P.PID=K.PID
INNER JOIN TEDARIKCI AS T
ON K.TID=T.TID 
WHERE P.Renk ='RED';
于 2012-12-21T14:19:48.347 回答