2008-08-20 12 views
18

क्या डेटा का चयन करने का कोई तरीका है जहां एक ही क्षेत्र में कई स्थितियां होती हैं?चुनें ..... कहां .... या

उदाहरण:

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

किसी भी मदद की सराहना की है:

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

वहाँ एक रास्ता बजाय की तरह कुछ कहना है: मैं आम तौर पर जैसे एक बयान लिखेंगे।

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

उत्तर

33

ज़रूर बात है, सबसे आसान तरीका यह है

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

तुम भी आसानी से एक सबक्वेरी है कि केवल एक क्षेत्र रिटर्न के साथ इस गठजोड़ कर सकते हैं:

+1

+1 उपयोग कर सकते हैं सबक्वेरी सहित। 'BETWEEN' का उपयोग करने के लिए – Triztian

3

चयन * टेबल कहाँ से क्षेत्र में (1, 2, 3)

5

या:

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

+1 – tim

1

आप अभी भी के लिए

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

इसकी सिर्फ

select * from table where field in ('1','2','3') 
संबंधित मुद्दे