2014-04-18 3 views
0

예를 들어 2014-12-05와 같이 두 개의 날짜를 저장하는 하나의 테이블이 있습니다. 그 날짜는 날짜와 날짜입니다. 다른 테이블에 날짜 열이있는 항목을 선택하고 싶습니다. 그래서 나는 다음과 같은 일을 할 '날짜'표 2에서입니다 반면 FROMDATE 및 TODATE 열을 제외한날짜 사이의 선택 문 sqlite

SELECT * FROM TABLE2 WHERE date BETWEEN fromdate AND todate 

는 표 1에서입니다. 이 작업을 수행하는 간결한 방법이 있습니까?

답변

0

두 테이블간에 조인을하고 조인에서 항목을 선택합니다. 쿼리하는 테이블을 쉼표로 구분하여 간단한 데카르트 조인을 수행 할 수 있습니다.

create table holidays (
     name text not null, 
     fromdate text not null, 
     todate text not null 
); 

create table appointments (
     name text not null, 
     date text not null 
); 

insert into holidays values ('Christmas Holiday', '2014-12-05', '2014-12-24'); 

insert into appointments values ('Dentist', '2014-11-06'); 
insert into appointments values ('Doctor', '2014-12-06'); 

select h.name, a.name, a.date 
     from appointments a, holidays h 
     where a.date between h.fromdate and h.todate; 
+0

내가 본 모든 코드 설명 중에서 훌륭하게, 이것은 정말 분명합니다. 고마워요. – Mohd