Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá pháp phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

kèo bóng đá pháp

kèo bóng đá pháp - kèo bóng đá pháp hàng của bảng

Synopsis

[với [đệ quy]with_query[, ...]]Table_Name[ *] [[As]bí danh]from_item[, ...]]điều kiện| Nơi hiện tại củacon trỏ_name]output_alias[, ...])]]output_expression[[As]output_name] [, ...]]

Mô tả

kèo bóng đá phápkèo bóng đá pháp các hàng thỏa mãnWHEREmệnh đề từ kèo bóng đá pháp được chỉ định. NếuWHEREmệnh đề vắng mặt, hiệu ứng là kèo bóng đá pháp tất cả các hàng trong bảng. Kết quả là một bảng hợp lệ nhưng trống.

tip

cắt ngắnCung cấp một cơ chế nhanh hơn để kèo bóng đá pháp tất cả các hàng khỏi bảng.

Có hai cách để kèo bóng đá pháp các hàng trong bảng bằng cách sử dụng thông tin có trong các bảng khác trong cơ sở dữ liệu: sử dụng các lựa chọn phụ hoặc chỉ định các bảng bổ sung trongSử dụngmệnh đề. Kỹ thuật nào phù hợp hơn phụ thuộc vào hoàn cảnh cụ thể.

Tùy chọnTrở vềmệnh đề gây rakèo bóng đá phápĐể tính toán và trả về (các) giá trị dựa trên mỗi hàng thực sự bị kèo bóng đá pháp. Bất kỳ biểu thức nào sử dụng các cột của bảng và/hoặc các cột của các bảng khác được đề cập trongsử dụng, có thể được tính toán. Cú kèo bóng đá pháp củaTrở vềDanh sách giống hệt với danh sách đầu ra củaChọn.

Bạn phải cókèo bóng đá phápĐặc quyền trên bảng để kèo bóng đá pháp khỏi nó, cũng nhưChọnĐặc quyền cho bất kỳ kèo bóng đá pháp nào trongSử dụngmệnh đề hoặc giá trị của họ được đọc trongđiều kiện.

tham số

with_query

Thevớimệnh đề cho phép bạn chỉ định một hoặc nhiều truy vấn con có thể được tham chiếu theo tên trongkèo bóng đá phápTruy vấn. Nhìn thấyPhần 7.8ChọnĐể biết chi tiết.

Table_Name

Tên (tùy chọn Lược đồ theo trình độ) của bảng để kèo bóng đá pháp các hàng khỏi. Nếu nhưchỉđược chỉ định trước tên bảng, các hàng khớp chỉ bị kèo bóng đá pháp khỏi bảng được đặt tên. Nếu nhưchỉKhông được chỉ định, các hàng khớp cũng bị kèo bóng đá pháp khỏi bất kỳ bảng nào được kế thừa từ bảng được đặt tên. Tùy chọn,*Có thể được chỉ định sau tên bảng để chỉ ra rõ ràng rằng kèo bóng đá pháp bảng hậu duệ được bao gồm.

bí danh

Một tên thay thế cho kèo bóng đá pháp đích. Khi một bí danh được cung cấp, nó hoàn toàn ẩn tên thực tế của kèo bóng đá pháp.kèo bóng đá pháp khỏi foo dưới dạng f, phần còn lại củakèo bóng đá phápCâu lệnh phải gọi kèo bóng đá pháp này làfkhôngfoo.

from_item

Biểu thức bảng cho phép kèo bóng đá pháp cột từ kèo bóng đá pháp bảng khác xuất hiện trongWHEREĐiều kiện. Điều này sử dụng cùng một cú kèo bóng đá pháp vớitừmệnh đề AChọnTuyên bố; Ví dụ, một bí danh cho tên kèo bóng đá pháp có thể được chỉ định.from_itemTrừ khi bạn muốn thiết lập một bản tự tham gia (trong trường hợp đó nó phải xuất hiện với một bí danh trongfrom_item).

điều kiện

Một biểu thức trả về giá trị của loạiBoolean. Chỉ kèo bóng đá pháp hàng mà biểu thức này trả vềTRUEsẽ bị kèo bóng đá pháp.

con trỏ_name

Tên của con trỏ sẽ sử dụng trong Atrong đó hiện tại củaĐiều kiện. Hàng sẽ bị kèo bóng đá pháp là một hàng gần đây nhất được lấy từ con trỏ này.kèo bóng đá phápkèo bóng đá pháp mục tiêu. Lưu ý rằngtrong đó hiện tại củaKhông thể được chỉ định cùng với điều kiện Boolean. Nhìn thấykhai báoĐể biết thêm thông tin về việc sử dụng con trỏ vớitrong đó hiện tại của.

output_alias

Tên thay thế tùy chọn chohoặcmớihàng trongTrở vềDanh sách.

Theo mặc định, kèo bóng đá pháp giá trị cũ từ bảng đích có thể được trả về bằng cách viếtcũ.Cột_namehoặccũ.*và kèo bóng đá pháp giá trị mới có thể được trả về bằng cách viếtmới.Cột_namehoặcmới.*. Khi một bí danh được cung cấp, kèo bóng đá pháp tên này được ẩn và kèo bóng đá pháp hàng cũ hoặc mới phải được đề cập đến bằng cách sử dụng bí danh.Trở về với (cũ như o, mới như n) o.*, N.*.

output_expression

Một biểu thức được tính toán và trả về bởikèo bóng đá phápLệnh sau mỗi hàng bị kèo bóng đá pháp. Biểu thức có thể sử dụng bất kỳ tên cột nào của bảng được đặt tên bởiTable_Namehoặc kèo bóng đá pháp được liệt kê trongSử dụng. Viết*Để trả về tất cả kèo bóng đá pháp cột.

tên cột hoặc*có thể đủ điều kiện bằng cách sử dụnghoặcmớihoặc tương ứngoutput_aliaschohoặcmới, để gây ra kèo bóng đá pháp giá trị cũ hoặc mới được trả về. Một tên cột không đủ tiêu chuẩn hoặc*hoặc tên cột hoặc*đủ điều kiện sử dụng tên bảng mục tiêu hoặc bí danh sẽ trả về kèo bóng đá pháp giá trị cũ.

cho một đơn giảnkèo bóng đá pháp, Tất cả kèo bóng đá pháp giá trị mới sẽ lànull. Tuy nhiên, nếu mộtKhi kèo bóng đá phápQuy tắc gây raChènhoặcCập nhậtĐể được thực hiện thay thế, kèo bóng đá pháp giá trị mới có thể không phải lànull.

output_name

tên sẽ sử dụng cho cột được trả về.

Đầu ra

Khi hoàn thành thành công, Akèo bóng đá phápLệnh trả về thẻ lệnh của biểu mẫu

kèo bóng đá phápĐếm

TheĐếmlà số lượng hàng bị kèo bóng đá pháp. Lưu ý rằng số có thể nhỏ hơn số lượng hàng khớp vớiđiều kiệnKhi kèo bóng đá pháp bị đàn áp bởiTrước khi kèo bóng đá phápTrigger. Nếu nhưĐếmlà 0, không có hàng nào bị kèo bóng đá pháp bởi truy vấn (đây không được coi là lỗi).

Nếukèo bóng đá phápLệnh chứa ATrở vềmệnh đề, kết quả sẽ tương tự như của AChọnCâu lệnh chứa kèo bóng đá pháp cột và giá trị được xác định trongTrở vềDanh sách, được tính toán trên (s) bị kèo bóng đá pháp bởi lệnh.

20000_20007

PostgreSQLCho phép bạn tham chiếu kèo bóng đá pháp cột của kèo bóng đá pháp bảng khác trongWHEREĐiều kiện bằng cách chỉ định kèo bóng đá pháp bảng khác trongSử dụngmệnh đề. Ví dụ: để kèo bóng đá pháp tất cả các bộ phim được sản xuất bởi một nhà sản xuất nhất định, người ta có thể làm:

kèo bóng đá pháp khỏi phim sử dụng nhà sản xuất

Điều gì đang xảy ra ở đây là sự kết hợp giữaPhimnhà sản xuất, Với tất cả đã tham gia thành côngPhimHàng được đánh dấu để kèo bóng đá pháp. Cú pháp này không phải là tiêu chuẩn.

kèo bóng đá pháp khỏi phim

Trong một số trường hợp, kiểu tham gia dễ viết hơn hoặc nhanh hơn để thực hiện so với kiểu chọn phụ.

Ví dụ

kèo bóng đá pháp tất cả các bộ phim nhưng nhạc kịch:

kèo bóng đá pháp khỏi các bộ phim nơi loại < 'Nhạc kịch';

kèo bóng đá pháp bảngPhim:

kèo bóng đá pháp khỏi phim;

kèo bóng đá pháp các tác vụ đã hoàn thành, trả về đầy đủ chi tiết của các hàng đã kèo bóng đá pháp:

kèo bóng đá pháp khỏi các tác vụ trong đó trạng thái = 'đã hoàn thành' trả về *;

kèo bóng đá pháp hàng củaNhiệm vụtrên đó con trỏc_taskshiện đang được định vị:

kèo bóng đá pháp khỏi các tác vụ trong đó hiện tại của c_tasks;

Trong khi không cógiới hạnmệnh đề chokèo bóng đá pháp, có thể có được hiệu ứng tương tự bằng cách sử dụng cùng một phương thức được mô tả trongTài liệu củaCập nhật:

với Delete_batch AS (

Tương thích

Lệnh này phù hợp vớiSQLtiêu chuẩn, ngoại trừSử dụngTrở vềmệnh đề làPostgreSQLTiện ích mở rộng, cũng như khả năng sử dụngvớivớikèo bóng đá pháp.

Xem thêm

cắt ngắn