2008-08-20 16 views
18

Aynı alanda birden fazla koşulun meydana geldiği yerlerde veri seçmenin bir yolu var mı?..... öğesini seçin. VEYA

Örnek:

select * from TABLE where field = 1 || 2 || 3 

Herhangi bir yardım takdir:

select * from TABLE where field = 1 or field = 2 or field = 3 

yerine şöyle bir şey söylemek için bir yol var mı: Ben genellikle şu tür bir açıklama yazardı.

select foo from bar where baz in (1,2,3) 

cevap

33

Elbette, en basit yolu budur

select * from TABLE where field IN (SELECT boom FROM anotherTable) 
9
select * from TABLE where field IN (1,2,3) 

Ayrıca elverişli yalnızca bir alan döndüren bir alt sorgu ile bu birleştirebilirsiniz:

+1

+1 için de kullanabilirsiniz. 'BEBEEN' kullanımı için – Triztian

3

select * TABLO yerden alan (1, 2, 3)

3
WHERE field IN (1, 2, 3) 
5

VEYA:

SELECT foo FROM bar WHERE baz BETWEEN 1 AND 3 
+0

+1 – tim

1

Hala alt sorgular dahil İçin

select * 
from table 
where field = '1' or field = '2' or field = '3' 

onun sadece

select * from table where field in ('1','2','3') 
İlgili konular