簡體   English   中英

SQL語句OR:顯示每一行及其中的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM