Trang chủ Chưa được phân loại Thay thế toán tử "OR"

Thay thế toán tử “OR”

- Quảng cáo -

Các ví dụ truy vấn sau đây sẽ sử dụng các thành phố và quốc gia như hình bên dưới:

Chọn tất cả các thành phố từ một quốc gia cụ thể như sau:

Dùng toán tử Or() Giả sử bạn muốn chọn tất cả các thành phố Guatemala và Honduras. Bạn biết các toán tử Boolean, AND, OR và NOT có sẵn trong MapInfo Pro. Dưới đây là cách bạn có thể chọn tất cả các thành phố Guatemala và Honduras bằng cách sử dụng toán tử OR.

Nếu sau đó bạn cần thêm một quốc gia thứ ba trở lên, điều kiện có thể rất dài:
CountryName = “Guatemala” or CountryName = “Honduras” or CountryName = “El Salvador” or “CountryName = “Nicaragua”

Có cách rất đơn giản! Giới thiệu toán tử In()
Toán tử In() cho phép bạn dễ dàng chỉ định một tập hợp các mục. Đây là biểu thức tương tự bằng cách sử dụng toán tử In(). Lưu ý là bạn sẽ phải nhập vào hộp thoại SQL. Toán tử In() không xuất hiện trong danh sách Operators.

Biểu thức này sẽ đạt được kết quả tương tự nhưng dễ dàng hơn để thiết lập.

Có giới hạn đối với số lượng mục có thể liệt kê bên trong toán tử In() không ?
Có một giới hạn nhưng nó không phải là một số được mã hóa cứng, mà là giới hạn có liên quan đến độ dài của một câu lệnh SQL. Toán tử In() có một lợi thế khác so với việc cố gắng sử dụng một chuỗi các điều kiện OR ở chỗ nó hiệu quả hơn nhiều với không gian.

Còn gì nữa không?
Chắc chắn rồi !
MapInfo Pro có một số mệnh đề từ khóa khác mà Bạn có thể thấy hữu ích. Ngoài In(), còn có Any(), All() và Between()… Chúng tôi sẽ đề cập đến những điều này trong các bài viết sau…

Bình luận bằng Facebook Comments

MẠNG XÃ HỘI

1,010ThíchThích
263Đăng kýĐăng Ký

TOOL PXTmap.com

BÀI VIẾT LIÊN QUAN

Tính diện tích đa giác bằng SQL Select

Dưới đây là hình minh họa, có 3 đa giác trên lớp và mỗi đa giác có tên hoặc nhãn riêng. Cách...

Tìm các record có giá trị trùng lặp trong một cột

Tìm tất cả các bản ghi (record) trùng lặp trong một bảng, cho một cột nhất định và cách hiển thị các...

Chuyển đổi đối tượng văn bản thành nhãn trong Mapinfo

LƯU Ý: HƯỚNG DẪN NÀY THỰC HIỆN TRÊN MAPINFO PHIÊN BẢN 64 bit, PHIÊN BẢN 32 bit THỰC HIỆN TƯƠNG TỰ.

Tính chiều dài Line trên MapInfo bằng SQL Query

Trong ví dụ sau, có một lớp đường viền với nhiều line/polyline. Tôi sẽ trình bày cách tính độ dài của mỗi...

Cách cắt lớp với đa giác trên Mapinfo với Discover

Có một số lý do tại sao chúng ta cần cắt một bảng MapInfo: Tập dữ liệu lớn mất...