PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Thuật ngữ cú pháp SQL cho 'WHERE (col1, col2) <(val1, val2)'

Thuật ngữ ngắn hạn phổ biến chỉ là "Giá trị hàng" . Hoặc "So sánh giá trị hàng" cho hoạt động bạn chứng minh. Tính năng đó đã có trong tiêu chuẩn SQL kể từ SQL-92 (!). Postgres hiện là RDBMS chính duy nhất hỗ trợ nó về mọi mặt - đặc biệt là hỗ trợ chỉ mục tối ưu.

Đặc biệt, biểu thức (col1, col2) < (1, 2) chỉ là viết tắt của ROW(col1, col2) < ROW(1, 2) trong Postgres. Biểu thức ROW(col1, col2) còn được gọi là phương thức tạo hàng - giống như ARRAY[col1, col2] là một phương thức tạo mảng.

Nó được viết tắt một cách thuận tiện cho cách diễn đạt tương đương dài dòng hơn:

col1 < 1 OR (col1 = 1 AND col2 < 2)

... và Postgres có thể sử dụng chỉ mục trên (col1, col2) hoặc (col1 DESC, col2 DESC) cho điều này.

Và đặc biệt khác biệt với (!)

col1 < 1 AND  AND col2 < 2

Hãy xem xét ví dụ:(1,1) ...

Đây là bản trình bày của Markus Winand thảo luận chi tiết về tính năng phân trang:

"Phân trang được thực hiện theo cách PostgreSQL" trên use-the-index-luke.com.

So sánh giá trị hàng bắt đầu từ trang 20. Ma trận hỗ trợ mà tôi đã đề cập đến ở trang 45.

Tôi hoàn toàn không liên quan đến bất kỳ nguồn nào mà tôi đã trích dẫn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng địa chỉ email làm khóa chính?

  2. Tính giờ làm việc giữa 2 ngày trong PostgreSQL

  3. PostgreSQL:tên ràng buộc mặc định

  4. Câu lệnh PostgreSQL IF

  5. Cách kết nối với Postgres qua Node.js