Máy tính, Lậ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:
- Với số - số nguyên và phân số.
- Với ngày.
- 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ọ:
- 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.
- 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