Máy tínhLập trình

Giữa SQL: Ví dụ Mô tả

Khi làm việc với một cơ sở dữ liệu quan hệ trong đó dữ liệu được lưu trữ trong các bảng, người dùng thường phải đối mặt với nhiệm vụ của các giá trị lấy mẫu bao gồm (không bao gồm) trong một phạm vi nhất định. ngôn ngữ SQL cho phép bạn xác định nhiều, mà nên (không nên) thuộc về giá trị của tùy chọn khác nhau - điều hành In, Giống như nhà điều hành, một sự kết hợp của điều kiện nhiều hơn - ít hơn, cũng như SQL cho giữa nhà điều hành. Mô tả và các ví dụ trong bài viết này sẽ tập trung vào phiên bản mới nhất.

"Giữa" nhà điều hành trong SQL: hạn chế Cú pháp

Nghĩa đen điều hành giữa SQL và dịch - "ở giữa". sử dụng của nó làm cho nó có thể thiết lập một giới hạn "và từ" một lĩnh vực cụ thể, và nếu giá trị tiếp theo nằm trong phạm vi, sau đó các vị sẽ được thiết lập để "True", và giá trị sẽ giảm trong mẫu thức.

Cú pháp của các nhà điều hành là cực kỳ đơn giản:

chọn *

Từ bảng t1

Nơi t1.n giữa 0 và 7

Như bạn có thể thấy, sau từ khóa giữa bạn phải xác định giá trị của giới hạn dưới, sau đó AND, và giới hạn trên.

Liệt kê, những loại dữ liệu các nhà điều hành có thể làm việc giữa SQL:

  1. Với số - số nguyên và phân số.
  2. Với ngày.
  3. Với văn bản.

Làm điều này giữa câu lệnh SQL có đặc thù nhất định. Chúng tôi làm quen với họ:

  1. Khi làm việc với những con số và ngày của các giá trị giới hạn "và từ" được bao gồm trong mẫu.
  2. giá trị phạm vi thấp hơn phải nhỏ hơn giới hạn trên, nếu không có gì sẽ được hiển thị, vì tình trạng này là không hợp lý đúng. chăm sóc đặc biệt cần phải được, khi nào, thay vì giá trị cụ thể trong các biến điều kiện được bao gồm.

Khi làm việc với các giá trị văn bản của dãy trên không được bao gồm trong mẫu, nếu nó không được định nghĩa rất chính xác. Chúng tôi xem xét tính năng này trong phần tiếp theo một cách chi tiết.

số mẫu và số ngày trong một phạm vi nhất định

Chuẩn bị một bảng với các nhà quản lý dữ liệu, làm việc trong tổ chức. Bảng sẽ có cấu trúc sau:

tên trường

kiểu dữ liệu

miêu tả

đang

phản đối

ID nhân viên độc đáo

họ

bản văn

Tên của sĩ quan

tên

bản văn

tên nhân viên

thuộc về họ trong gia đình

bản văn

người lao động thuộc về họ trong gia đình

Paul

bản văn

nhân viên quan hệ tình dục (M / F)

Data_priema

Ngày / giờ

Ngày nhận người lao động làm việc

Chislo_detey

số

Số trẻ em tại người lao động

Điền thông tin vào bảng theo các dữ liệu sau:

đang

họ

tên

thuộc về họ trong gia đình

Paul

Data_priema

Chislo_detey

1

Alexandrov

Irene

N.

F

2014/05/01

1

2

Borovoy

Andrew

S.

M

2013/09/21

0

3

Vinogradov

Sergei

Pavlovich

M

1998/06/15

1

4

Shumilin

Alexander

B.

M

2004/12/25

2

5

Vishnyakov

Leonid

A.

M

2007/10/09

0

6

Tropnikov

Vasily

S.

M

2016/01/12

3

7

ngọc trai

Nikita

V.

M

2017/01/11

1

8

Avdeeva

Nick

K.

F

2001/03/31

2

9

Yakovlev

Leonid

Nikolaevich

M

2009/02/16

0

Hình thành các truy vấn sql giữa, mà sẽ giúp chúng ta chọn tất cả các nhân viên có 2 hoặc 3 người con:

CHỌN quản lý. *

TỪ Managers

Ở ĐÂU Menedzhery.Chislo_detey giữa 2 và 3

Kết quả sẽ là ba hàng với số liệu về nhân viên với tên họ Shumilin, Tropnikov và Avdeeva.

Bây giờ chọn người lao động nhận được từ ngày 01 Tháng 1 năm 2005 đến ngày 31 tháng năm 2016. Cần lưu ý rằng cơ sở dữ liệu khác nhau theo những cách khác nhau cho phép bạn ghi lại về ngày tháng. Trong hầu hết các trường hợp, ngày một lực lượng mẫu ngày-tháng-năm (hoặc thuận tiện hơn) và được ghi trong đơn hay ngoặc kép. DBMS MS Access ngày bao gồm các dấu hiệu "#". Chạy ví dụ này chỉ là dựa vào nó:

CHỌN quản lý. * Menedzhery.Data_priema

TỪ Managers

Ở ĐÂU Các nhà quản lý. Data_priema cho Between # 2005/01/01 # # Và 31/12/2016 #

Kết quả sẽ là năm nhân viên tuyển dụng trong thời gian bao gồm.

Tiếp theo, chúng ta hãy xem làm thế nào nó hoạt động giữa các chuỗi SQL.

Làm việc ở giữa chuỗi

Một vấn đề rất phổ biến mà phải được giải quyết khi làm việc với những tên tuổi của người lao động - là sự cần thiết để chỉ chọn những người có tên bắt đầu bằng chữ cái nào đó. Và chúng tôi cố gắng thực hiện truy vấn và chọn người lao động có tên bắt đầu với cái tên mới nhất từ A đến B:

CHỌN quản lý. *

TỪ Managers

Ở ĐÂU Menedzhery.Familiya giữa "A" và "B"

ORDER BY 2

Kết quả là như sau:

đang

họ

tên

thuộc về họ trong gia đình

Paul

Data_priema

Chislo_detey

8

Avdeeva

Nick

K.

F

2001/03/31

2

1

Alexandrov

Irene

N.

F

2014/05/01

1

2

Borovoy

Andrew

S.

M

2013/09/21

0

Như bạn có thể thấy, hai nhân viên với tên trên chữ B trong danh sách này không bao gồm. Lý do là gì? Thực tế là chính xác cách thức các nhà điều hành so sánh chuỗi có độ dài bất bình đẳng. Line "B" là chuỗi ngắn hơn "Vinogradov" và đệm. Nhưng khi sắp xếp theo thứ tự abc không gian sẽ là nhân vật nhanh hơn, và tên của mẫu sẽ không rơi. cơ sở dữ liệu khác nhau cung cấp nhiều cách khác nhau để giải quyết vấn đề này, nhưng nó thường là cách dễ nhất để chỉ ra độ tin cậy của chữ cái tiếp theo của bảng chữ cái trong dãy:

CHỌN quản lý. *

TỪ Managers

Ở ĐÂU Menedzhery.Familiya giữa "A" và "D"

ORDER BY 2

Khi thực hiện, kết quả truy vấn sẽ làm hài lòng chúng tôi hoàn toàn.

sắc thái này chỉ tồn tại khi làm việc với dữ liệu nhân vật, nhưng nó cho thấy rằng ngay cả khi làm việc với các nhà khai thác đơn giản như giữa, bạn phải cẩn thận.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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