2011-12-08 3 views
-4

ID가 1,6 또는 7 인 데이터베이스에서 모든 행을 선택하려고합니다.sql의 여러 조건?

쿼리 문에 여러 조건을 어떻게 지정합니까? 당신이 ID 값의 특정 세트에 있어야합니다

+0

이 연구 다음을 수행하십시오. 온라인에서 SQL 리소스를 많이 사용하면이 사실을 알 수 있습니다. – Edwin

답변

1

당신은 OR 작업을 사용할 수 있습니다, 또는 ID를 선택를 들어, IN() 절은 적절하다 :

SELECT col1, col2 FROM tbl WHERE id IN (1,6,7) 

당신이 다른 컬럼에 조건을 요구하는 경우, 당신이 사용하는 것이 논리적 OR 또는 AND :

-- either or... 
SELECT col1, col2 FROM tbl WHERE col1 = 'someval' OR col2 = 'someotherval' 
-- both conditions met... 
SELECT col1, col2 FROM tbl WHERE col1 = 'someval' AND col2 = 'someotherval' 
0

, 당신은 in 절을 사용해야합니다

select * from someTable where id in (1, 6, 7) 
0

키워드로 ANDOR을 사용하면 여러 술어를 결합 할 수 있습니다. AND은 두 술어가 모두 true 여야 함을 의미하고, OR은 적어도 하나가 참이어야 함을 의미합니다. 동일한 쿼리에서 ANDOR을 모두 사용하는 경우 일반적으로 괄호를 사용하여 조건자를 원하는 순서로 연결하는 것이 가장 좋습니다. 더 복잡한 예는 수 있습니다

SELECT col1, col2 FROM tbl WHERE id=1 OR id=6 OR id=7 

:

귀하의 질의는 다음과 같이 기록 될 수

SELECT col1, col2 FROM tbl WHERE id=1 OR (id=6 AND col2 = 'X') OR id=7