Chuyển đến nội dung chính

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.
Filter Panel

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:
  1. Column — chọn cột nào để lọc
  2. Operator — chọn toán tử so sánh
  3. Value — nhập giá trị để so sánh
Filter row

Thêm và Quản Lý Filters

Thao tácCách thực hiện
Thêm filterClick nút + trong header
Sao chép filterClick biểu tượng duplicate trên hàng filter
Xóa filterClick nút x trên hàng filter
Focus vào filterClick 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ácMô tả
Chọn/bỏ chọnBậ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 đơnClick 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ậpClick 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ả
=equalsKhớp chính xác
!=not equalsLoại trừ khớp chính xác
CONTAINScontainsKhớp chuỗi con (LIKE %value%)
NOT CONTAINSnot containsLoại trừ chuỗi con
STARTS WITHstarts withKhớp tiền tố (LIKE value%)
ENDS WITHends withKhớp hậu tố (LIKE %value)
>greater thanSo sánh lớn hơn
>=greater or equalLớn hơn hoặc bằng
<less thanSo sánh nhỏ hơn
<=less or equalNhỏ hơn hoặc bằng
IS NULLis NULLKhôngGiá trị cột là NULL
IS NOT NULLis not NULLKhôngGiá trị cột không phải NULL
IS EMPTYis emptyKhôngGiá trị cột là chuỗi rỗng
IS NOT EMPTYis not emptyKhôngGiá trị cột không phải chuỗi rỗng
INin listGiá trị trong danh sách phân tách bằng dấu phẩy
NOT INnot in listGiá trị không có trong danh sách phân tách bằng dấu phẩy
BETWEENbetweenCó (hai giá trị)Giá trị nằm giữa hai giới hạn
REGEXmatches regexKhớ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.
BETWEEN filter

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:
value1, value2, value3

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

  1. Click vào dropdown cột trên hàng filter
  2. Chọn Raw SQL ở đầu danh sách
  3. Dropdown toán tử biến mất và trường giá trị trở thành input SQL tự do
  4. Nhập điều kiện mệnh đề WHERE của bạn trực tiếp
Raw SQL filter
Ví dụ:
created_at > NOW() - INTERVAL 7 DAY
LOWER(name) LIKE '%smith%' AND status IN ('active', 'pending')
price * quantity > 1000
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 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ẻ.
  1. Mở filter panel
  2. Nhập vào trường Quick search across all columns…
  3. Nhấn Enter để áp dụng tìm kiếm
Quick search
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

  1. Xây dựng các filter của bạn trong filter panel
  2. Click biểu tượng folder trong header filter
  3. Chọn Save as Preset…
  4. Nhập tên và click Save

Tải Preset

  1. Click biểu tượng folder trong header filter
  2. Chọn preset từ menu dropdown
  3. Các filter đã lưu thay thế danh sách filter hiện tại

Quản Lý Presets

Thao tácCách thực hiện
TảiClick tên preset trong menu folder
XóaChọ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

  1. Xây dựng các filter của bạn
  2. Click nút SQL trong footer filter
  3. Một sheet hiển thị mệnh đề WHERE được tạo
SQL Preview

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ầnMô tả
Danh sách filterTất cả các hàng filter (đã áp dụng hay chưa)
Filters đã áp dụngCác filter hiện đang hoạt động ảnh hưởng đến query
Hiển thị panelFilter 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.
Filter 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ọnMô tả
Raw SQLFilters mới mặc định là chế độ Raw SQL
Primary KeyFilters mới mặc định là cột primary key của bảng
Any ColumnFilters 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ọnMô tả
Equal (=)Mặc định là khớp chính xác
ContainsMặ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ọnMô tả
Always HideFilter panel bắt đầu ẩn (mặc định)
Always ShowFilter panel luôn hiển thị khi mở bảng
Restore Last FilterKhô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ácPhím tắt
Bật/tắt filter panel / Quick searchCmd+F
Áp dụng filter (trong trường giá trị)Enter

Bước Tiếp Theo