컴퓨터프로그래밍

예 설명 : SQL 사이

데이터가 테이블에 저장하는 관계형 데이터베이스로 작업 할 경우, 사용자는 종종 특정 범위에서 (포함되지 않음) 포함 샘플링 값의 과제에 직면하고 있습니다. 이하,뿐만 아니라 SQL 연산자 사이에 대해 - 더, 운영자와 마찬가지로 운영자에 조건의 조합을 - SQL 언어는 다른 옵션의 값에 속하는 (안)해야하는 여러 정의 할 수 있습니다. 이 문서의 설명과 예제는 최신 버전에 초점을 맞출 것이다.

SQL 연산자 "사이"구문 제한

말 그대로 SQL과 번역 사이의 운영자 - "사이에". 그것의 사용은 가능한 한 제한을 설정 "과에서"특정 필드하게, 다음 값이 범위 내에있는 경우, 다음 조건이 "참"으로 설정되고, 값이 최종 샘플에 빠질 것입니다.

오퍼레이터의 구문은 매우 간단하다 :

선택 *

테이블 t1에서

경우 0에서 7 사이의 t1.n

당신이 볼 수 있듯이, 당신의 키워드 후 다음, 하한의 값을 지정하고, 상한해야합니다.

운영자가 SQL 사이에서 작업 할 수있는 데이터의 유형, 열거 :

  1. 정수 및 분수 - 숫자와.
  2. 날짜와.
  3. 텍스트.

이 작업을 수행 사이에 SQL 문은 특정 특색이있다. 우리는 그들을 알 수 :

  1. 숫자와 한계 값 "과에서"날짜로 작업 할 때 샘플에 포함되어 있습니다.
  2. 조건이 논리적으로 진실하지 않기 때문에 낮은 범위 값, 그렇지 않으면 아무것도 표시되지 않습니다, 상한보다 작아야합니다. 특별한주의는 조건 변수에 특정 값이 포함되어 있습니다 대신 할 때, 할 필요가있다.

그것은 매우 정확하게 정의되지 않은 경우 상위 범위의 텍스트 값을 사용하여 작업하는 경우, 시료에 포함되지 않는다. 우리는 아래의 세부 섹션에서이 기능을 고려하십시오.

특정 범위의 샘플 숫자와 날짜

조직에서 작업, 데이터 관리자와 테이블을 준비합니다. 표는 다음과 같은 구조를해야합니다 :

필드 이름

데이터 유형

기술

코드

계수기

고유 직원 ID

본문

장교의 이름

이름

본문

직원 이름

아버지의 이름을 딴

본문

딴 직원

본문

섹스 인원 (M / F)

Data_priema

날짜 / 시간

직원을받는 날짜가 작동하는

Chislo_detey

직원의 어린이 수

다음과 같은 데이터에 의해 표를 입력 :

코드

이름

아버지의 이름을 딴

Data_priema

Chislo_detey

(1)

알렉산드로

아이린

N.

F

2014년 5월 1일

(1)

Borovoy

앤드류

S.

M

2013년 9월 21일

0

3

비노그라도프

세르게이

파블로

M

1998년 6월 15일

(1)

4

Shumilin

알렉산더

B.

M

2004년 12월 25일

5

비신 야코프

레오 니드

A.

M

2007년 9월 10일

0

6

Tropnikov

바실리

S.

M

2016년 1월 12일

3

(7)

진주

니키타

V.

M

2017년 1월 11일

(1)

8

Avdeeva

K.

F

2001년 3월 31일

9

야코블레프

레오 니드

Nikolaevich 기업

M

2009년 2월 16일

0

양식 SQL 쿼리 우리가 2 또는 3 자녀가 모든 직원을 선택하는 데 도움이 될 것입니다 사이를 :

SELECT 관리자. *

관리자 FROM

WHERE Menedzhery.Chislo_detey 2와 3 사이

그 결과 성씨 Shumilin, Tropnikov 및 Avdeeva와 직원에 대한 데이터와 세 개의 행이 될 것입니다.

지금은 직원이 2016 년 12 월 31 일 2005 년 1 월 1 일부터 접수를 선택합니다. 다른 방법으로 다른 데이터베이스는 날짜의 관점에서 기록 할 수 있음을 유의해야한다. 대부분의 경우에 힘의 날짜 형태 일 - 월 - 년 (또는 더 편리)와 작은 따옴표 나 큰 따옴표에 기록. DBMS의 MS 액세스 날짜는 기호 "#"을 포함한다. 그냥 기반으로이 예제를 실행합니다 :

SELECT 관리자. * Menedzhery.Data_priema

관리자 FROM

WHERE 관리자. Data_priema 사이 # 2005년 1월 1일 # 그리고 # 31/12/2016 번호

결과는 포함 기간 동안 모집 다섯 명 직원이 될 것입니다.

다음의 그것이 SQL 문자열 사이에 어떻게 작동하는지 보자.

문자열 사이의 작업

직원의 이름과 함께 작업 할 때 해결해야하는 매우 일반적인 문제는 - 단지 이름이 특정 문자로 시작하는을 선택할 필요하다. 그리고 우리는 쿼리 및 이름이 A와 B의 마지막 이름으로 시작을 선택합니다 직원을 실행하려고 :

SELECT 관리자. *

관리자 FROM

WHERE Menedzhery.Familiya "A"와 "B"사이

2 BY ORDER

결과는 다음과 같습니다

코드

이름

아버지의 이름을 딴

Data_priema

Chislo_detey

8

Avdeeva

K.

F

2001년 3월 31일

(1)

알렉산드로

아이린

N.

F

2014년 5월 1일

(1)

Borovoy

앤드류

S.

M

2013년 9월 21일

0

당신이 볼 수 있듯이, 목록에서 문자 B의 이름으로이 명 직원은 포함되지 않았다. 그 이유는 무엇입니까? 사실은 운영자가 동일하지 않은 길이의 문자열을 비교 정확하게하는 방법입니다. 라인 "B"는 짧은 문자열 "비노그라도프"패딩입니다. 알파벳 순으로 정렬 때 공간이 더 빨리 자 것이며, 샘플의 이름은 빠지지 않습니다. 다른 데이터베이스는이 문제를 해결하는 다양한 방법을 제공하지만 종종 범위에서 알파벳의 다음 문자의 신뢰성을 표시하는 가장 쉬운 방법입니다 :

SELECT 관리자. *

관리자 FROM

WHERE Menedzhery.Familiya "A"와 "D"사이

2 BY ORDER

실행하면 쿼리 결과는 완전히 우리를 만족시킬 것입니다.

문자 데이터로 작업 할 때이 미묘한 차이는 존재하지만, 사이 등 간단한 통신 사업자와 협력하는 경우에도, 당신은 조심해야한다는 것을 보여줍니다.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ko.atomiyme.com. Theme powered by WordPress.