PostgreSQL: soi kèo bóng đá truoctran liệu: 9.5: PostgreSQL | |||
---|---|---|---|
prev | UP | Chương 5. Định nghĩa dữ liệu | NEXT |
Kiểu dữ liệu là một cách để giới hạn loại dữ liệu có thể được lưu trữ trong bảng. Tuy nhiên, đối với nhiều ứng dụng, kèo bóng đá hôm nay và ngày mai mà chúng cung cấp quá thô. Ví dụ, một cột chứa giá sản phẩm có lẽ chỉ nên chấp nhận các giá trị dương. Nhưng không có loại dữ liệu tiêu chuẩn chỉ chấp nhận số dương. Một vấn đề khác là bạn có thể muốn hạn chế dữ liệu cột đối với các cột hoặc hàng khác. Ví dụ: trong một bảng chứa thông tin sản phẩm, chỉ có một hàng cho mỗi số sản phẩm.
Đến cuối đó, SQL cho phép bạn xác định các kèo bóng đá hôm nay và ngày mai trên các cột và bảng. Các kèo bóng đá hôm nay và ngày mai cung cấp cho bạn nhiều quyền kiểm soát dữ liệu trong các bảng như bạn muốn. Nếu người dùng cố gắng lưu trữ dữ liệu trong một cột vi phạm kèo bóng đá hôm nay và ngày mai, một lỗi sẽ được nêu ra. Điều này áp dụng ngay cả khi giá trị đến từ định nghĩa giá trị mặc định.
11178_11409
Tạo sản phẩm bảng ( sản phẩm_no số nguyên, tên văn bản, Giá sốKiểm tra (Giá 0));
Như bạn thấy, định nghĩa kèo bóng đá hôm nay và ngày mai xuất hiện sau kiểu dữ liệu, giống như các định nghĩa giá trị mặc định. Các giá trị và kèo bóng đá hôm nay và ngày mai mặc định có thể được liệt kê theo bất kỳ thứ tự nào. Một kèo bóng đá hôm nay và ngày mai kiểm tra bao gồm từ khóaKiểm tra11813_11989
11995_12161
Tạo sản phẩm bảng ( sản phẩm_no số nguyên, tên văn bản, Giá sốkèo bóng đá hôm nay và ngày mai tích cực_priceKiểm tra (Giá 0) );
Vì vậy, để chỉ định một kèo bóng đá hôm nay và ngày mai được đặt tên, hãy sử dụng từ khóakèo bóng đá hôm nay và ngày maitheo sau là một định danh theo sau là định nghĩa kèo bóng đá hôm nay và ngày mai. (Nếu bạn không chỉ định tên kèo bóng đá hôm nay và ngày mai theo cách này, hệ thống sẽ chọn tên cho bạn.)
Một kèo bóng đá hôm nay và ngày mai kiểm tra cũng có thể tham khảo một số cột. Giả sử bạn lưu trữ giá thông thường và giá chiết khấu, và bạn muốn đảm bảo rằng giá chiết khấu thấp hơn giá thông thường:
Tạo sản phẩm bảng ( sản phẩm_no số nguyên, tên văn bản, Kiểm tra số giá (Giá 0), Trở nên chiết khấu_price kiểm tra số (chiết khấu_price 0),Kiểm tra (Giá Trở nên chiết khấu_price));
13068_13349
Chúng tôi nói rằng hai kèo bóng đá hôm nay và ngày mai đầu tiên là các kèo bóng đá hôm nay và ngày mai cột, trong khi cái thứ ba là một kèo bóng đá hôm nay và ngày mai bảng vì nó được viết riêng biệt với bất kỳ định nghĩa cột nào. Các kèo bóng đá hôm nay và ngày mai cột cũng có thể được viết dưới dạng các kèo bóng đá hôm nay và ngày mai của bảng, trong khi điều ngược lại là không nhất thiết có thể, vì một kèo bóng đá hôm nay và ngày mai cột được cho là chỉ đề cập đến cột nó được gắn vào. (PostgreSQLKhông thực thi quy tắc đó, nhưng bạn nên tuân theo nó nếu bạn muốn kèo bóng đá hôm nay và ngày mai định nghĩa bảng của mình hoạt động với kèo bóng đá hôm nay và ngày mai hệ thống cơ sở dữ liệu khác.) Ví dụ trên cũng có thể được viết là:
13965_14184
hoặc thậm chí:
Tạo sản phẩm bảng ( sản phẩm_no số nguyên, tên văn bản, Kiểm tra số giá (Giá 0), giảm chiết khấu_price số, Séc (chiết khấu_price 0 và giá chiết khấu_price) );
Đó là vấn đề của hương vị.
Tên có thể được gán cho các kèo bóng đá hôm nay và ngày mai của bảng theo cách tương tự như các kèo bóng đá hôm nay và ngày mai cột:
Tạo sản phẩm bảng ( sản phẩm_no số nguyên, tên văn bản, Giá số, Kiểm tra (Giá 0), giảm chiết khấu_price số, Kiểm tra (chiết khấu_price 0),kèo bóng đá hôm nay và ngày mai hợp lệ_discountKiểm tra (Giá Giảm giá_price) );
Cần lưu ý rằng một kèo bóng đá hôm nay và ngày mai kiểm tra được thỏa mãn nếu biểu thức kiểm tra đánh giá thành giá trị true hoặc null. Vì hầu hết các biểu thức sẽ đánh giá đến giá trị null nếu bất kỳ toán hạng nào là null, chúng sẽ không ngăn các giá trị null trong các cột bị kèo bóng đá hôm nay và ngày mai. Để đảm bảo rằng một cột không chứa các giá trị null, có thể sử dụng kèo bóng đá hôm nay và ngày mai không có null được mô tả trong phần tiếp theo.
Lưu ý: PostgreSQLKhông hỗ trợKiểm traCác kèo bóng đá hôm nay và ngày mai mà dữ liệu bảng tham chiếu khác với hàng mới hoặc được cập nhật đang được kiểm tra. Trong khi aKiểm trakèo bóng đá hôm nay và ngày mai vi phạm quy tắc này có thể hoạt động trong các thử nghiệm đơn giản, không thể đảm bảo rằng cơ sở dữ liệu sẽ không đạt đến trạng thái trong đó điều kiện kèo bóng đá hôm nay và ngày mai là sai (do những thay đổi tiếp theo của hàng khác liên quan). Điều này sẽ gây ra một kết xuất cơ sở dữ liệu và tải lại không thành công. Tải lại có thể thất bại ngay cả khi trạng thái cơ sở dữ liệu hoàn chỉnh phù hợp với kèo bóng đá hôm nay và ngày mai, do các hàng không được tải theo thứ tự sẽ thỏa mãn kèo bóng đá hôm nay và ngày mai. Nếu có thể, hãy sử dụngđộc đáo, loại trừhoặcKhóa nước ngoàiCác kèo bóng đá hôm nay và ngày mai để thể hiện các hạn chế về hàng chéo và bảng.
Nếu những gì bạn mong muốn là kiểm tra một lần so với kèo bóng đá hôm nay và ngày mai hàng khác ở chèn hàng, thay vì đảm bảo tính nhất quán được duy trì liên tục, tùy chỉnhTriggercó thể được sử dụng để thực hiện điều đó. (Cách tiếp cận này tránh được vấn đề về kết xuất/tải lại vìpg_dump16487_16607
Lưu ý: PostgreSQLgiả sử rằngKiểm traĐiều kiện của các kèo bóng đá hôm nay và ngày mai là bất biến, nghĩa là chúng sẽ luôn đưa ra kết quả tương tự cho cùng một hàng đầu vào. Giả định này là những gì biện minh cho việc kiểm traKiểm traCác kèo bóng đá hôm nay và ngày mai chỉ khi các hàng được chèn hoặc cập nhật, và không phải vào những thời điểm khác. (Cảnh báo ở trên về việc không tham khảo dữ liệu bảng khác thực sự là một trường hợp đặc biệt của hạn chế này.)
Một ví dụ về một cách phổ biến để phá vỡ giả định này là tham chiếu chức năng do người dùng xác định trong AKiểm traBiểu thức và sau đó thay đổi hành vi của hàm đó.PostgreSQLKhông không cho phép điều đó, nhưng nó sẽ không nhận thấy nếu có kèo bóng đá hôm nay và ngày mai hàng trong bảng hiện vi phạmKiểm trakèo bóng đá hôm nay và ngày mai. Điều đó sẽ gây ra một kết xuất cơ sở dữ liệu tiếp theo và tải lại không thành công. Cách được đề xuất để xử lý một thay đổi như vậy là giảm kèo bóng đá hôm nay và ngày mai (sử dụngBảng thay đổi), điều chỉnh định nghĩa chức năng và thêm lại kèo bóng đá hôm nay và ngày mai, do đó kiểm tra lại nó so với tất cả các hàng bảng.
Một kèo bóng đá hôm nay và ngày mai không có null chỉ cần chỉ định rằng một cột không được giả định giá trị null. Ví dụ về cú pháp:
Tạo sản phẩm bảng ( Product_No Integerkhông null,, Tên văn bảnkhông null,, Giá số );
Một kèo bóng đá hôm nay và ngày mai không có null luôn được viết dưới dạng kèo bóng đá hôm nay và ngày mai cột. Một kèo bóng đá hôm nay và ngày mai không có null tương đương về mặt chức năng để tạo kèo bóng đá hôm nay và ngày mai kiểm traKiểm tra (Cột_namekhông phải là null), nhưng trongPostgreSQLTạo một kèo bóng đá hôm nay và ngày mai không khống rõ ràng là hiệu quả hơn. Hạn chế là bạn không thể đưa ra tên rõ ràng cho các kèo bóng đá hôm nay và ngày mai không có null được tạo ra theo cách này.
Tất nhiên, một cột có thể có nhiều hơn một kèo bóng đá hôm nay và ngày mai. Chỉ cần viết các kèo bóng đá hôm nay và ngày mai lần lượt:
Tạo sản phẩm bảng ( Product_no Integer không phải NULL, Tên văn bản không phải null, Giá số không kiểm tra null (Giá 0) );
Thứ tự không quan trọng. Nó không nhất thiết xác định theo thứ tự nào các kèo bóng đá hôm nay và ngày mai được kiểm tra.
Thekhông nullkèo bóng đá hôm nay và ngày mai có nghịch đảo:nullkèo bóng đá hôm nay và ngày mai. Điều này không có nghĩa là cột phải là null, điều này chắc chắn sẽ là vô dụng. Thay vào đó, điều này chỉ cần chọn hành vi mặc định mà cột có thể là null. Thenullkèo bóng đá hôm nay và ngày mai không có trong tiêu chuẩn SQL và không nên được sử dụng trong các ứng dụng di động. (Nó chỉ được thêm vàoPostgreSQLĐể tương thích với một số hệ thống cơ sở dữ liệu khác.) Tuy nhiên, một số người dùng, giống như nó vì nó dễ dàng chuyển đổi kèo bóng đá hôm nay và ngày mai trong một tệp tập lệnh. Ví dụ: bạn có thể bắt đầu với:
Tạo sản phẩm bảng ( sản phẩm_no số nguyên null, tên văn bản null, Giá null số );
và sau đó chènkhôngTừ khóa mà mong muốn.
Tip:Trong hầu hết kèo bóng đá hôm nay và ngày mai thiết kế cơ sở dữ liệu, phần lớn kèo bóng đá hôm nay và ngày mai cột phải được đánh dấu không phải là NULL.
Các kèo bóng đá hôm nay và ngày mai duy nhất đảm bảo rằng dữ liệu có trong một cột hoặc một nhóm cột, là duy nhất trong số tất cả các hàng trong bảng. Cú pháp là:
Tạo sản phẩm bảng ( Product_No Integerđộc đáo,, tên văn bản, Giá số );
Khi được viết dưới dạng kèo bóng đá hôm nay và ngày mai cột và:
Tạo sản phẩm bảng ( sản phẩm_no số nguyên, tên văn bản, Giá số,độc đáo (sản phẩm_no));
Khi được viết dưới dạng kèo bóng đá hôm nay và ngày mai bảng.
Để xác định một kèo bóng đá hôm nay và ngày mai duy nhất cho một nhóm các cột, hãy viết nó như một kèo bóng đá hôm nay và ngày mai bảng với các tên cột được phân tách bằng dấu phẩy:
Tạo ví dụ bảng ( một số nguyên, b số nguyên, C Số nguyên,21083_21098);
Điều này chỉ định rằng sự kết hợp của kèo bóng đá hôm nay và ngày mai giá trị trong kèo bóng đá hôm nay và ngày mai cột được chỉ định là duy nhất trên toàn bộ bảng, mặc dù bất kỳ một trong kèo bóng đá hôm nay và ngày mai cột nào cũng không cần phải (và thông thường không).
Bạn có thể gán tên của riêng mình cho một kèo bóng đá hôm nay và ngày mai duy nhất, theo cách thông thường:
Tạo sản phẩm bảng ( Product_No Integerkèo bóng đá hôm nay và ngày mai phải_be_differentđộc đáo, tên văn bản, Giá số );
Thêm một kèo bóng đá hôm nay và ngày mai duy nhất sẽ tự động tạo một chỉ mục B-cây duy nhất trên cột hoặc nhóm các cột được liệt kê trong kèo bóng đá hôm nay và ngày mai. Một hạn chế duy nhất chỉ bao gồm một số hàng không thể được viết như một kèo bóng đá hôm nay và ngày mai duy nhất, nhưng có thể thực thi một hạn chế như vậy bằng cách tạo ra một duy nhấtPostgreSQL: Tài.
Nói chung, một kèo bóng đá hôm nay và ngày mai duy nhất bị vi phạm nếu có nhiều hơn một hàng trong bảng trong đó các giá trị của tất cả các cột có trong kèo bóng đá hôm nay và ngày mai bằng nhau. Tuy nhiên, hai giá trị null không bao giờ được coi là bằng nhau trong so sánh này. Điều đó có nghĩa là ngay cả khi có một kèo bóng đá hôm nay và ngày mai duy nhất, có thể lưu trữ các hàng trùng lặp có chứa giá trị null trong ít nhất một trong các cột bị kèo bóng đá hôm nay và ngày mai. Hành vi này phù hợp với tiêu chuẩn SQL, nhưng chúng tôi đã nghe nói rằng các cơ sở dữ liệu SQL khác có thể không tuân theo quy tắc này. Vì vậy, hãy cẩn thận khi phát triển các ứng dụng được dự định là di động.
Một kèo bóng đá hôm nay và ngày mai khóa chính chỉ ra rằng một cột hoặc nhóm cột, có thể được sử dụng như một định danh duy nhất cho các hàng trong bảng. Điều này đòi hỏi các giá trị là cả độc đáo và không null. Vì vậy, hai định nghĩa bảng sau đây chấp nhận cùng một dữ liệu:
Tạo sản phẩm bảng ( Product_no Integer độc đáo không phải NULL, tên văn bản, Giá số );
Tạo sản phẩm bảng ( Product_No IntegerKhóa chính,, tên văn bản, Giá số );
Các phím chính có thể kéo dài nhiều hơn một cột; Cú pháp tương tự như các kèo bóng đá hôm nay và ngày mai duy nhất:
Tạo ví dụ bảng ( một số nguyên, b số nguyên, C Số nguyên,Khóa chính (A, C));
Thêm khóa chính sẽ tự động tạo chỉ mục B-cây duy nhất trên cột hoặc nhóm các cột được liệt kê trong khóa chính và sẽ kèo bóng đá hôm nay và ngày mai (các) cột được đánh dấukhông null.
Một bảng có thể có nhiều nhất một khóa chính. . Quy tắc này không được thi hành bởiPostgreSQL, nhưng thường là tốt nhất để làm theo nó.
Khóa chính rất hữu ích cho cả mục đích tài liệu và cho kèo bóng đá hôm nay và ngày mai ứng dụng khách. Ví dụ: một ứng dụng GUI cho phép sửa đổi kèo bóng đá hôm nay và ngày mai giá trị hàng có thể cần biết khóa chính của bảng để có thể xác định kèo bóng đá hôm nay và ngày mai hàng một cách độc đáo. Cũng có nhiều cách khác nhau trong đó hệ thống cơ sở dữ liệu sử dụng khóa chính nếu một người đã được khai báo; Ví dụ: khóa chính xác định (kèo bóng đá hôm nay và ngày mai) cột mục tiêu mặc định cho kèo bóng đá hôm nay và ngày mai khóa nước ngoài tham chiếu bảng của nó.
Một kèo bóng đá hôm nay và ngày mai khóa nước ngoài chỉ định rằng các giá trị trong một cột (hoặc một nhóm cột) phải khớp với các giá trị xuất hiện trong một số hàng của bảng khác. Chúng tôi nói điều này duy trìTính toàn vẹn tham chiếuGiữa hai bảng liên quan.
24902_24975
Tạo sản phẩm bảng ( sản phẩm_no khóa chính số nguyên, tên văn bản, Giá số );
Chúng ta cũng cho rằng bạn có một bảng lưu trữ đơn đặt hàng của các sản phẩm đó. Chúng tôi muốn đảm bảo rằng bảng đơn đặt hàng chỉ chứa các đơn đặt hàng sản phẩm thực sự tồn tại. Vì vậy, chúng tôi xác định một kèo bóng đá hôm nay và ngày mai khóa nước ngoài trong bảng đơn đặt hàng tham chiếu bảng sản phẩm:
Tạo đơn đặt hàng bảng ( Order_id Số nguyên chính, khóa chính, Product_No IntegerTài liệu tham khảo Sản phẩm (sản phẩm_no)25535_25562
Bây giờ không thể tạo kèo bóng đá hôm nay và ngày mai đơn đặt hàng với không nullsản phẩm_nokèo bóng đá hôm nay và ngày mai mục không xuất hiện trong bảng sản phẩm.
Chúng tôi nói rằng trong tình huống này, bảng đơn đặt hàng làTham chiếuBảng và bảng sản phẩm làđược tham chiếuBảng. Tương tự, có kèo bóng đá hôm nay và ngày mai cột tham chiếu và tham chiếu.
Bạn cũng có thể rút ngắn lệnh trên thành:
Tạo đơn đặt hàng bảng ( Order_id Số nguyên chính, khóa chính, Product_No IntegerTài liệu tham khảo Sản phẩm,, Số lượng số lượng );
Vì không có danh sách cột, khóa chính của bảng được tham chiếu được sử dụng làm cột được tham chiếu.
Một khóa ngoại cũng có thể kèo bóng đá hôm nay và ngày mai và tham chiếu một nhóm các cột. Như thường lệ, sau đó nó cần được viết trong hình thức kèo bóng đá hôm nay và ngày mai bảng. Đây là một ví dụ về cú pháp giả tạo:
Tạo bảng T1 ( một khóa chính số nguyên, b số nguyên, C Số nguyên,Khóa nước ngoài (b, c) Tài liệu tham khảo khác_table (C1, C2));
Tất nhiên, số và loại của các cột bị kèo bóng đá hôm nay và ngày mai cần phải khớp với số và loại của các cột được tham chiếu.
Bạn có thể gán tên của riêng mình cho một kèo bóng đá hôm nay và ngày mai khóa nước ngoài, theo cách thông thường.
Một bảng có thể có nhiều hơn một kèo bóng đá hôm nay và ngày mai khóa nước ngoài. Điều này được sử dụng để thực hiện các mối quan hệ nhiều đến nhiều giữa các bảng. Giả sử bạn có bảng về sản phẩm và đơn đặt hàng, nhưng bây giờ bạn muốn cho phép một đơn đặt hàng có thể chứa nhiều sản phẩm (mà cấu trúc trên không cho phép). Bạn có thể sử dụng cấu trúc bảng này:
Tạo sản phẩm bảng ( sản phẩm_no khóa chính số nguyên, tên văn bản, Giá số ); Tạo đơn đặt hàng bảng ( Order_id Số nguyên chính, khóa chính, Text_address văn bản, ... ); Tạo bảng thứ tự_items ( sản phẩm_no kèo bóng đá hôm nay và ngày mai sản phẩm tham chiếu số nguyên, Order_id Integer TÀI LIỆU THAM KHẢO ĐẶT HÀNG, số lượng số lượng, Khóa chính (sản phẩm_no, order_id) );
Lưu ý rằng khóa chính chồng chéo với kèo bóng đá hôm nay và ngày mai phím nước ngoài trong bảng cuối cùng.
Chúng tôi biết rằng kèo bóng đá hôm nay và ngày mai khóa nước ngoài không cho phép tạo ra kèo bóng đá hôm nay và ngày mai đơn đặt hàng không liên quan đến bất kỳ sản phẩm nào. Nhưng điều gì sẽ xảy ra nếu một sản phẩm bị xóa sau khi một đơn đặt hàng được tạo ra tham chiếu nó? SQL cho phép bạn xử lý điều đó là tốt. Theo trực giác, chúng tôi có một vài tùy chọn:
Không cho phép xóa sản phẩm được tham chiếu
Xóa kèo bóng đá hôm nay và ngày mai đơn đặt hàng
cái gì khác?
28104_28292order_items), chúng tôi không cho phép nó. Nếu ai đó xóa một đơn đặt hàng, kèo bóng đá hôm nay và ngày mai mục đặt hàng cũng bị xóa:
Tạo sản phẩm bảng ( sản phẩm_no khóa chính số nguyên, tên văn bản, Giá số ); Tạo đơn đặt hàng bảng ( Order_id Số nguyên chính, khóa chính, Text_address văn bản, ... ); Tạo bảng thứ tự_items ( Sản phẩm_NO Tài liệu tham khảo Sản phẩmKhi xóa hạn chế,, Order_id Integer TÀI LIỆU THAM KHẢO Đơn đặt hàngKhi xóa Cascade,, số lượng số lượng, Khóa chính (sản phẩm_no, order_id) );
Hạn chế và xếp tầng xóa là hai tùy chọn phổ biến nhất.Hạn chếNgăn chặn việc xóa hàng được tham chiếu.Không hành độngcó nghĩa là nếu bất kỳ hàng tham chiếu nào vẫn tồn tại khi kiểm tra kèo bóng đá hôm nay và ngày mai, một lỗi được nêu ra; Đây là hành vi mặc định nếu bạn không chỉ định bất cứ điều gì. (Sự khác biệt thiết yếu giữa hai lựa chọn này làKhông hành độngCho phép kiểm tra được hoãn lại cho đến sau này trong giao dịch, trong khiHạn chếkhông.)CascadeChỉ định rằng khi một hàng được tham chiếu bị xóa, hàng tham chiếu, nó cũng sẽ được tự động xóa. Có hai tùy chọn khác:Đặt NULLvàĐặt mặc định. Chúng làm cho (các) cột tham chiếu trong (các) cột tham chiếu được đặt thành null hoặc các giá trị mặc định của chúng, tương ứng, khi hàng được tham chiếu bị xóa. Lưu ý rằng những điều này không bào chữa cho bạn khỏi việc quan sát bất kỳ kèo bóng đá hôm nay và ngày mai nào. Ví dụ: nếu một hành động chỉ địnhĐặt mặc địnhNhưng giá trị mặc định sẽ không thỏa mãn kèo bóng đá hôm nay và ngày mai khóa nước ngoài, hoạt động sẽ thất bại.
Tương tự nhưKhi xóaNgoài ra còn cótrên bản cập nhậtđược gọi khi một cột được tham chiếu được thay đổi (cập nhật). kèo bóng đá hôm nay và ngày mai hành động có thể giống nhau. Trong trường hợp này,Cascadecó nghĩa là kèo bóng đá hôm nay và ngày mai giá trị được cập nhật của (kèo bóng đá hôm nay và ngày mai) cột được tham chiếu phải được sao chép vào (kèo bóng đá hôm nay và ngày mai) hàng tham chiếu.
Thông thường, một hàng tham chiếu không cần phải thỏa mãn kèo bóng đá hôm nay và ngày mai khóa nước ngoài nếu bất kỳ cột tham chiếu nào của nó là NULL. Nếu nhưkhớp đầy đủĐược thêm vào Tuyên bố khóa nước ngoài, một hàng tham chiếu thoát khỏi việc thỏa mãn các kèo bóng đá hôm nay và ngày mai chỉ khi tất cả các cột tham chiếu của nó là NULL (do đó, sự kết hợp của các giá trị null và không null được đảm bảo sẽ thất bạikhớp đầy đủkèo bóng đá hôm nay và ngày mai). Nếu bạn không muốn tham chiếu các hàng để có thể tránh thỏa mãn kèo bóng đá hôm nay và ngày mai khóa nước ngoài, hãy khai báo (các) cột tham chiếu làkhông null.
31029_31324Xóacủa một hàng từ bảng được tham chiếu hoặcCập nhật31426_31787
Thông tin thêm về việc cập nhật và xóa dữ liệu ởChương 6. Cũng xem mô tả cú pháp kèo bóng đá hôm nay và ngày mai khóa nước ngoài trong tài liệu tham khảo choTạo bảng.
Các kèo bóng đá hôm nay và ngày mai loại trừ đảm bảo rằng nếu bất kỳ hai hàng nào được so sánh trên các cột hoặc biểu thức được chỉ định bằng cách sử dụng các toán tử được chỉ định, ít nhất một trong số các so sánh toán tử này sẽ trả về sai hoặc null. Cú pháp là:
Tạo vòng tròn bảng ( vòng tròn c, Loại trừ bằng cách sử dụng gist (c với &&) );
xem thêmTạo bảng ... kèo bóng đá hôm nay và ngày mai ... loại trừĐể biết chi tiết.
Thêm kèo bóng đá hôm nay và ngày mai loại trừ sẽ tự động tạo một chỉ mục thuộc loại được chỉ định trong khai báo kèo bóng đá hôm nay và ngày mai.