2014-10-17 5 views
0

SQLite의 하수도 테이블 (S_Structures) 테이블에서 조건부 선택 쿼리를 실행하고 싶습니다. 테이블에는 struct_type (구조 유형) 및 Year (구성 연도) 열이 있습니다.하위 쿼리로 논리 연산자가있는 쿼리 선택

구조체 유형과 구조체 나이를 기준으로 선택됩니다. 유형 선택 비트를 분류했으며 나이와 관련하여 지역 시간에서 해당 연도를 공제하려고합니다. 이것은 물론 모든 벌금,하지만 난 지정된 연령 범위에 대한 하위 쿼리와 논리 연산자를 정의에 대해 어떻게 가야합니까 : = 5

Select [Year],[Struc_Type] 
FROM [S_Structures] 
WHERE [Struc_Type] NOT IN 
("Manhole", "Rodding Eye", "Dummy", 
    "End Manhole", "T-Piece", "Sub- Catchment", "Top End"); 
AND WHERE (strftime('%Y','now') - Year) > '2' 
AND (strftime('%Y','now') - Year); <= '5'; 

답변

0

하위 쿼리는 괄호 안에 추가 SELECT를 포함 할 2 < 세 < .

하나의 WHERE 절만 사용할 수 있습니다.

SELECT [Year], [Struc_Type] 
FROM [S_Structures] 
WHERE [Struc_Type] NOT IN ('Manhole', 'Rodding Eye', 'Dummy', 'End Manhole', 
          'T-Piece', 'Sub-Catchment', 'Top End') 
    AND (strftime('%Y','now') - Year) BETWEEN 3 AND 5; 
:

는 그냥 BETWEEN operator 사용