[英]SQL Statement OR: show every row with the value in it malfunction
我有一個非常具體的問題:
我在Access中有一個包含公司的列表和與此公司不同的角色,所有內容都在一個表中,如下所示:
公司//角色1 //角色2 //角色3 //角色4 //
Comp1 //特德// // //吉米//
Comp2 //林//泰德//安迪// //
等等...
現在,我需要執行一條sql語句,以給我提供以Ted為例的每個公司(行)的信息。
我在SQL下的Access中嘗試了這樣的語句-語句:
SELECT Firmen.Firma, Firmen.[Role1], Firmen.[Role2], Firmen.[Role3]
FROM Firmen
WHERE (((Firmen.[Role1])="Ted") AND ((Firmen.[Role2])="Ted") AND ((Firmen.[Role3])="Ted"));
但是隨后它僅顯示Ted在第一列中的行,我知道其中可能存在一個愚蠢的錯誤,我已經遇到了這個問題,但是我不記得上次是如何解決它的。
如果您能提供幫助的話,那會很好,因為我真的需要它來工作
您正在使用and
邏輯運算符,而不是or
邏輯運算符。 更改它,您應該可以。 或者更好的是,您可以使用in
運算符:
SELECT Firmen.Firma, Firmen.[Role1], Firmen.[Role2], Firmen.[Role3]
FROM Firmen
WHERE "Ted" IN (Firmen.[Role1], Firmen.[Role2], Firmen.[Role3])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.