我正在处理使用Access的项目,遇到问题。
这个项目包括3个表,所以这些是PARCA,KATALOG和TEDARIKCI。
他们的专栏PARCA; PID,的Padi,伦克 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也会使用其他颜色。
那么我该如何解决这个问题呢。 谢谢
此致。
答案 0 :(得分: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';