2011-08-29 47 views
0

我想知道是否有一種方法可以用更好的方式編寫帶有多個OR的語句。 例如,如果我想選擇用戶名爲A,B,C,D,E,F,G的用戶。 隨着SQL我已經知道了,我會寫這樣的事情帶有多個或者語句的SQL查詢

Select * From Users Where Username="A" OR Username="B"..... 

但是,如果我有更多的用戶名這將是一個難以閱讀聲明。 我想知道是否有更好的方法來寫: 類似於:Username = {「A」,「B」....} 謝謝。

+0

你總是有一個固定的,已知數量的用戶名?如果不是,可能考慮將SELECT語句嵌入到用戶名列表中的FOR循環中。 – Cristina

+0

標記答案! ;) – m0skit0

+0

我不知道名稱的數量!在for循環中,我想避免插入「N」OR條件,其中N是名稱的數量!:) – nikosdi

回答

1
SELECT * FROM Users WHERE Username IN ('A','B'...); 
2

USE - IN

Select * From Users Where Username IN ("A","B"..) 
+0

謝謝!這就是我要找的 – nikosdi