Lọc Dữ Liệu
TablePro cung cấp trình tạo filter trực quan, tìm kiếm nhanh và các preset đã lưu để giúp bạn tìm chính xác dữ liệu bạn cần. Xây dựng các mệnh đề WHERE phức tạp mà không cần viết SQL, hoặc chuyển sang chế độ raw SQL để kiểm soát hoàn toàn.
Tổng Quan
Hệ thống lọc bao gồm một số thành phần:
- Filter Panel — trình tạo trực quan để xây dựng các điều kiện mệnh đề WHERE
- Quick Search — tìm kiếm tức thì trên tất cả các cột hiển thị
- Filter Presets — lưu và tải các cấu hình filter có tên
- SQL Preview — xem mệnh đề WHERE được tạo trước khi áp dụng
- Per-Tab State — mỗi tab nhớ các filter của riêng nó một cách độc lập
Filter Panel
Mở Filter Panel
Bật/tắt hiển thị filter panel:
- Click nút Filter trong thanh công cụ
- Hoặc sử dụng phím tắt
Cmd+F
Panel xuất hiện phía trên khu vực data grid, đẩy data grid xuống. Trường quick search được tự động focus khi panel mở.
Xây Dựng Filters
Mỗi hàng filter bao gồm ba phần:
- Column — chọn cột nào để lọc
- Operator — chọn toán tử so sánh
- Value — nhập giá trị để so sánh
Thêm và Quản Lý Filters
| Thao tác | Cách thực hiện |
|---|
| Thêm filter | Click nút + trong header |
| Sao chép filter | Click biểu tượng duplicate trên hàng filter |
| Xóa filter | Click nút x trên hàng filter |
| Focus vào filter | Click bất kỳ đâu trên hàng |
Logic AND / OR
Chuyển đổi giữa logic AND và OR bằng segmented control trong header filter:
- AND — tất cả filters phải khớp (giao)
- OR — bất kỳ filter nào có thể khớp (hợp)
Sử dụng chế độ AND để thu hẹp kết quả dần dần. Sử dụng chế độ OR khi tìm kiếm các hàng khớp với bất kỳ điều kiện nào trong số nhiều điều kiện.
Chọn và Áp Dụng Filters
Mỗi hàng filter có một checkbox để áp dụng có chọn lọc:
| Thao tác | Mô tả |
|---|
| Chọn/bỏ chọn | Bật/tắt checkbox trên các filter riêng lẻ |
| Chọn tất cả | Sử dụng checkbox “Select All” trong footer |
| Áp dụng đơn | Click nút play trên hàng filter để chỉ áp dụng filter đó |
| Áp dụng tất cả | Click Apply All trong footer để áp dụng tất cả filters đã chọn |
| Bỏ thiết lập | Click Unset để xóa tất cả filters đã áp dụng và tải lại dữ liệu chưa lọc |
Chỉ các filter hợp lệ với cột, toán tử và giá trị đầy đủ (nếu cần) mới có thể được áp dụng. Các filter không hợp lệ hiển thị nút play bị vô hiệu hóa.
Toán Tử
Trình tạo filter hỗ trợ 18 toán tử để đáp ứng tất cả các nhu cầu so sánh phổ biến.
| Toán tử | Tên Hiển Thị | Yêu Cầu Giá Trị | Mô tả |
|---|
= | equals | Có | Khớp chính xác |
!= | not equals | Có | Loại trừ khớp chính xác |
| CONTAINS | contains | Có | Khớp chuỗi con (LIKE %value%) |
| NOT CONTAINS | not contains | Có | Loại trừ chuỗi con |
| STARTS WITH | starts with | Có | Khớp tiền tố (LIKE value%) |
| ENDS WITH | ends with | Có | Khớp hậu tố (LIKE %value) |
> | greater than | Có | So sánh lớn hơn |
>= | greater or equal | Có | Lớn hơn hoặc bằng |
< | less than | Có | So sánh nhỏ hơn |
<= | less or equal | Có | Nhỏ hơn hoặc bằng |
| IS NULL | is NULL | Không | Giá trị cột là NULL |
| IS NOT NULL | is not NULL | Không | Giá trị cột không phải NULL |
| IS EMPTY | is empty | Không | Giá trị cột là chuỗi rỗng |
| IS NOT EMPTY | is not empty | Không | Giá trị cột không phải chuỗi rỗng |
| IN | in list | Có | Giá trị trong danh sách phân tách bằng dấu phẩy |
| NOT IN | not in list | Có | Giá trị không có trong danh sách phân tách bằng dấu phẩy |
| BETWEEN | between | Có (hai giá trị) | Giá trị nằm giữa hai giới hạn |
| REGEX | matches regex | Có | Khớp biểu thức chính quy |
Toán Tử Không Cần Giá Trị
Khi bạn chọn IS NULL, IS NOT NULL, IS EMPTY hoặc IS NOT EMPTY, trường giá trị được ẩn và thay thế bằng chỉ báo dấu gạch ngang. Không cần nhập gì.
Toán Tử BETWEEN
Khi BETWEEN được chọn, hai trường giá trị xuất hiện với nhãn “and” ở giữa. Cả hai giá trị đều bắt buộc.
Toán Tử IN / NOT IN
Nhập các giá trị phân tách bằng dấu phẩy để khớp với danh sách:
Chế Độ Raw SQL
Đối với các điều kiện mà trình tạo trực quan không thể biểu thị, sử dụng chế độ Raw SQL.
Sử Dụng Raw SQL
- Click vào dropdown cột trên hàng filter
- Chọn Raw SQL ở đầu danh sách
- Dropdown toán tử biến mất và trường giá trị trở thành input SQL tự do
- Nhập điều kiện mệnh đề WHERE của bạn trực tiếp
Ví dụ:
created_at > NOW() - INTERVAL 7 DAY
LOWER(name) LIKE '%smith%' AND status IN ('active', 'pending')
Raw SQL được chèn trực tiếp vào mệnh đề WHERE. Đảm bảo cú pháp của bạn đúng cho loại database đang kết nối.
Quick Search
Quick Search cung cấp lọc tức thì trên tất cả các cột hiển thị mà không cần xây dựng các hàng filter riêng lẻ.
Sử Dụng Quick Search
- Mở filter panel
- Nhập vào trường Quick search across all columns…
- Nhấn
Enter để áp dụng tìm kiếm
Quick search luôn hiển thị khi filter panel được mở. Click nút x để xóa tìm kiếm.
Quick Search lý tưởng cho tìm kiếm tùy ý. Đối với các mẫu filter lặp lại, hãy lưu chúng dưới dạng preset thay thế.
Filter Presets
Lưu cấu hình filter hiện tại của bạn dưới dạng preset có tên để sử dụng lại nhanh chóng.
Lưu Preset
- Xây dựng các filter của bạn trong filter panel
- Click biểu tượng folder trong header filter
- Chọn Save as Preset…
- Nhập tên và click Save
Tải Preset
- Click biểu tượng folder trong header filter
- Chọn preset từ menu dropdown
- Các filter đã lưu thay thế danh sách filter hiện tại
Quản Lý Presets
| Thao tác | Cách thực hiện |
|---|
| Tải | Click tên preset trong menu folder |
| Xóa | Chọn Delete Preset > click tên preset |
| Ghi đè | Lưu preset mới với cùng tên |
Presets được lưu qua UserDefaults và tồn tại qua các phiên.
Presets lưu các định nghĩa filter (cột, toán tử, giá trị) nhưng không lưu trạng thái đã áp dụng hay chưa. Sau khi tải preset, click Apply All để kích hoạt các filter.
SQL Preview
Xem trước mệnh đề WHERE chính xác sẽ được gửi đến database trước khi áp dụng.
Xem Preview
- Xây dựng các filter của bạn
- Click nút SQL trong footer filter
- Một sheet hiển thị mệnh đề WHERE được tạo
Preview Hiển Thị Gì
- Mệnh đề WHERE hoàn chỉnh với việc trích dẫn phù hợp cho loại database của bạn
- MySQL sử dụng backticks (
`column`)
- PostgreSQL sử dụng dấu nháy kép (
"column")
- Logic AND/OR dựa trên chế độ hiện tại
- Nút “Copy” để sao chép SQL vào clipboard
Nếu một số (nhưng không phải tất cả) filters được chọn, preview chỉ hiển thị các filters đã chọn. Nếu không, nó hiển thị tất cả các filters hợp lệ.
Xử Lý Filters Không Hợp Lệ
Nếu có filters tồn tại nhưng không có filter nào hợp lệ, preview hiển thị thông báo hữu ích chỉ ra những gì cần được hoàn thành:
- Chọn một cột
- Nhập một giá trị (nếu toán tử yêu cầu)
- Điền giá trị thứ hai cho BETWEEN
Trạng Thái Filter theo Tab
Mỗi tab trong TablePro duy trì trạng thái filter độc lập của riêng nó.
Cách Hoạt Động
- Mở một bảng tạo trạng thái filter mới cho tab đó
- Chuyển đổi giữa các tab giữ nguyên các filter của mỗi tab
- Các filter đã áp dụng vẫn hoạt động khi bạn chuyển đi và quay lại
- Trạng thái hiển thị filter panel được nhớ cho mỗi tab
Các Thành Phần Trạng Thái
Mỗi tab lưu trữ:
| Thành phần | Mô tả |
|---|
| Danh sách filter | Tất cả các hàng filter (đã áp dụng hay chưa) |
| Filters đã áp dụng | Các filter hiện đang hoạt động ảnh hưởng đến query |
| Hiển thị panel | Filter panel được hiển thị hay ẩn |
Cài Đặt Filter
Cấu hình hành vi filter mặc định trong popover settings.
Truy Cập Settings
Click biểu tượng gear trong header filter panel để mở popover settings.
Cột Mặc Định
Kiểm soát cột nào được chọn trước khi thêm filter mới:
| Tùy chọn | Mô tả |
|---|
| Raw SQL | Filters mới mặc định là chế độ Raw SQL |
| Primary Key | Filters mới mặc định là cột primary key của bảng |
| Any Column | Filters mới mặc định là cột có sẵn đầu tiên |
Toán Tử Mặc Định
Kiểm soát toán tử nào được chọn trước khi thêm filter mới:
| Tùy chọn | Mô tả |
|---|
| Equal (=) | Mặc định là khớp chính xác |
| Contains | Mặc định là khớp chuỗi con |
Trạng Thái Panel khi Mở
Kiểm soát hành vi filter panel khi mở bảng:
| Tùy chọn | Mô tả |
|---|
| Always Hide | Filter panel bắt đầu ẩn (mặc định) |
| Always Show | Filter panel luôn hiển thị khi mở bảng |
| Restore Last Filter | Khôi phục các filter cuối cùng được sử dụng trên bảng cụ thể đó |
Tùy chọn “Restore Last Filter” nhớ các filter theo tên bảng. Nếu bạn thường xuyên lọc cùng một bảng với cùng các điều kiện, điều này giúp tiết kiệm thời gian thiết lập mỗi phiên.
Phím Tắt
| Thao tác | Phím tắt |
|---|
| Bật/tắt filter panel / Quick search | Cmd+F |
| Áp dụng filter (trong trường giá trị) | Enter |
Bước Tiếp Theo