차이점은 거의 없으며 읽기 쉽다고 주장 할 수 있습니다.
예를 들어, 사람들은 그것을 주장 할 수 :
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
보다 쉽게 읽을 수있다 : 그렇지 않으면
SELECT column_name(s)
FROM table_name
WHERE column_name >=value1 AND column_name <=value2;
, 정확히 큰 차이가 없습니다. 더 많은 타이핑을 제외하고, 물론 (감사합니다 Jake);)
어떤 사람들은 'BETWEEN'절이 맘에 들지 않지만, 때로는 날짜 등으로 까다로울 수 있기 때문에 동의하지 않을 것입니다. 그러나, 모든 코드와 마찬가지로, 그것은 이유를 위해 설계되었습니다. 그리고, 제대로 사용하면 매우 도움이 될 수 있습니다!
일부 사람들은 주야간에 AND 절을 사용한다고 주장 할 것입니다. 그리고 그것은 더 자주 사용하는 것을 알고/사용하고, 약간의 개조와 twerks에 익숙해있을 수 있습니다. BETWEEN 문을 많이 사용하지 않았습니다.
그러나 BETWEEN 문을 먼저 사용했다면 (AND 문이 무엇인지 알기 전에) 그들은 다르게 논쟁 할 것입니다.
다시 말하지만, 모든 코드 에서처럼 충분히 사용하면 사용법을 배울 수 있습니다. '어떻게 이전에이 코드를 사용하지 않았습니까?'라고 생각할 수도 있습니다.
편집
분명히 어떤 사람들이 무엇에 관해 얘기로 I (아래 내 댓글에서 복사) 나는이를 추가 할 수 있습니다 생각 '을가 포함/제외 않습니다'
적은 입력은 항상 수도 있지 초보자를위한 대답이 되라. 그러나 그들이하고있는 것을 알고있는 누군가, 그것은 매우 도움이 될 수있다! (나는 어떤 수단으로도 프로가 아니다) - 그러나 나에게는 배타적이라고 암시한다. 그러나 예, 나는 사람들이 어디에서 왔는지 이해합니다. 예를 들면 1과 10 사이의 숫자를 고르는 것과 같은 예를들 수 있습니다. 영어로 된 전체 단어는 모호한 부분이 있습니다 !!! :
당신이 더 읽고 싶다면
은 약
"잘못 처리 날짜/범위 쿼리를 걷어차 나쁜 습관"을 이야기하고 blog 게시물이 있습니다. This
가 에 관한 약간의 explaination를 제공합니다 개인적으로 "구문과 예제 조건 사이의 SQL을 사용하는 방법에 대해 알아"나는, 직원 ID의 말에 대한 문 사이 이상을 사용 예약하는 것을 선호 여기서 값은 날짜가 아닌 int/etc입니다 (두 가지 모두 '괜찮습니다'라는 의미이므로이 설정은 순수한 기본 설정입니다).
사이 : 올바른 결과를 얻을 것이다 시간은, 다음 사용하는 것이 훨씬 더 안전 입니다 . 이것을 확인하십시오 : http://sqlblog.com/blogs/aaron_bertrand/archive/2011/10/19/what-do-between-and-the-devil-have-in-common.aspx. –
'FNDate'에 대해 걱정할 타임 스탬프가 있습니까? 그때 사이에 예상대로 작동하지 않습니다.'FNDate <@LastDayofPrevMonth + 1'이 필요합니다. –
'BETWEEN'에 대한 내 게시물을 읽는 것 외에도 [매우 자세히 읽어보십시오.] (http://sqlblog.com/blogs/aaron_bertrand/archive/2011/09/20/bad-habits-to-kick-using-for-date-time-operations를 사용합니다.aspx) (게으른 속기를 사용하지 말 것) 또한 염두에 두라 (이 'DATEDIFF' 계산에 대해 어떻게 카디널리티가 결정되는지에 대한 버그가 있음) (http://sqlperformance.com/2013/09/t-sql-queries/datediff -곤충). –