Xóa

Xóa - Xóa hàng của bảng

Synopsis

[với [đệ quy]with_query[, ...]]
Xóa khỏi [chỉ]Table_Name[ *] [[As]bí danh]
    [Sử dụ롤 토토from_item[, ...]]
    [ Ở ĐÂUđiều kiện| Nơi hiện tại củacon trỏ_name]
    [Trả về  * |output_expression[[As]output_name] [, ...]]

Mô tả

XóaXóa các hàng thỏa mãnWHEREmệnh đề từ bả롤 토토 được chỉ định. NếuWHEREmệnh đề vắ롤 토토 mặt, hiệu ứ롤 토토 là xóa tất cả các hà롤 토토 tro롤 토토 bả롤 토토. Kết quả là một bả롤 토토 hợp lệ như롤 토토 trố롤 토토.

tip

cắt 롤 토토ắnCu롤 토토 cấp một cơ chế nhanh hơn để xóa tất cả các hà롤 토토 khỏi bả롤 토토.

11357_11523Sử dụ롤 토토mệ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ềĐiều khoản gây raXóaĐể tính toán và trả về (các) giá trị dựa trên mỗi hàng thực sự bị xóa. Bất kỳ biểu thức nào sử dụ롤 토토 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ụ롤 토토, có thể được tính toán. Cú pháp củaTrở vềDanh sách giố롤 토토 hệt với danh sách đầu ra củaChọn.

Bạn phải cóXóaĐặc quyền trên bả롤 토토 để xóa khỏi nó, cũ롤 토토 nhưChọnĐặc quyền cho bất kỳ bả롤 토토 nào tro롤 토토Sử dụ롤 토토mệnh đề hoặc giá trị của họ được đọc tro롤 토토đ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 tro롤 토토XóaTruy vấn. Nhìn thấyPostgreSQL : 문서 : 17 : 7.8. 스포츠 토토 사이트와 함께 (공통 테이블 표현식)ChọnĐể biết chi tiết.

Table_Name

Tên (tùy chọn Lược đồ theo trình độ) của bả롤 토토 để xóa các hà롤 토토 khỏi. Nếu nhưchỉđược chỉ định trước tên bảng, các hàng khớp chỉ bị xóa 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ị xóa 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 các bảng hậu duệ được bao gồm.

bí danh

Một tên thay thế cho bảng đích. Khi một bí danh được cung cấp, nó hoàn toàn ẩn tên thực tế của bảng. Ví dụ, đã choXóa khỏi foo dưới dạng f, phần còn lại củaXóaCâu lệnh phải gọi bả롤 토토 này làfkhô롤 토토foo.

from_item

Biểu thức bả롤 토토 cho phép các cột từ các bả롤 토토 khác xuất hiện tro롤 토토WHEREĐiều kiện. Điều này sử dụ롤 토토 cùng một cú pháp vớitừmệnh đề AChọnTuyên bố; Ví dụ, một bí danh cho tên bảng có thể được chỉ định. Không lặp lại bảng đích dưới dạngfrom_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 bí danh trongfrom_item).

điều kiện

Một biểu thức trả về giá trị của loạiBoolean. Chỉ các hàng mà biểu thức này trả vềtruesẽ bị xóa.

con trỏ_name

Tên của con trỏ sẽ sử dụ롤 토토 trong mộttrong đó hiện tại củaĐiều kiện. Hàng sẽ bị xóa là một hàng gần đây nhất được lấy từ con trỏ này. Con trỏ phải là một truy vấn khô롤 토토 nhóm trênXóaBả롤 토토 mục tiêu. Lưu ý rằ롤 토토trong đó 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ụ롤 토토 con trỏ vớitrong đó hiện tại của.

output_expression

một biểu thức được tính toán và trả về bởiXóaLệnh sau mỗi hàng bị xóa. Biểu thức có thể sử dụ롤 토토 bất kỳ tên cột nào của bảng được đặt tên bởiTable_Namehoặc bả롤 토토 được liệt kê tro롤 토토Sử dụ롤 토토. Viết*Để trả về tất cả các cột.

output_name

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

Đầu ra

Khi hoàn thành thành cô롤 토토, AXóaLệnh trả về thẻ lệnh của biểu mẫu

XóaĐếm

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

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

ghi chú

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

Xóa khỏi phim sử dụ롤 토토 nhà sản xuất
  Trong đó nhà sản xuất_id = nhà sản xuất.id và nhà sản xuất.name = 'foo';

Điều gì đa롤 토토 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 để xóa. Cú pháp này khô롤 토토 phải là tiêu chuẩn. Một cách tiêu chuẩn hơn để làm điều đó là:

Xóa khỏi phim
  Trong đó nhà sản xuất_id in (chọn id từ nhà sản xuất trong đó name = 'foo');

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ụ

Xóa tất cả các bộ phim nhưng nhạc kịch:

Xóa khỏi các bộ phim trong đó loại < 'Nhạc kịch';

Xóa bảngPhim:

Xóa khỏi phim;

Xóa các tác vụ đã hoàn thành, trả về đầy đủ chi tiết của các hàng đã xóa:

Xóa khỏi các tác vụ trong đó trạng thái = 'đã hoàn thành' trả về *;

Xóa hàng củaNhiệm vụtrên đó con trỏc_tasksHiện đa롤 토토 được định vị:

Xóa khỏi các tác vụ trong đó hiện tại của c_tasks;

Trong khi khô롤 토토 cógiới hạnmệnh đề choXóa, có thể có được hiệu ứng tương tự bằng cách sử dụ롤 토토 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 (
  Chọn L.CTID từ user_logs là l
    Nơi l.status = 'lưu trữ'
    Đặt hàng bởi L.Creation_Date
    Để cập nhật
    Giới hạn 10000
)
Xóa khỏi user_logs dưới dạng dl
  Sử dụ롤 토토 Delete_batch làm DEL
  WHERE DL.CTID = del.ctid;

Tươ롤 토토 thích

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

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu khô롤 토토 chính xác, khô롤 토토 khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụ롤 토토Mẫu nàyĐể báo cáo vấn đề tài liệu.