Tôi không làm quen với Oracle Sql Queries, do đó tôi gặp phải một số vấn đề khi xóa một số hàng khỏi bảng. Nói cách khác, tôi muốn viết một truy vấn để xóa các hàng bao gồm JOIN.Xóa bằng "Tham gia" trong Oracle sql Truy vấn
Trong trường hợp của tôi, tôi có một bảng ProductFilters
và một bảng khác Products
đã tham gia trên các trường ProductFilters.productID = Products.ID
. Tôi muốn xóa các hàng từ ProductFilters
có mức cao hơn hoặc bằngvà sản phẩm mà chúng tham chiếu có tên 'Đánh dấu' (tên là trường trong Sản phẩm).
Tôi muốn được thông báo ban đầu nếu JOIN được chấp nhận trong Truy vấn xóa trong Oracle. Nếu không làm thế nào tôi nên sửa đổi truy vấn này để làm cho nó làm việc, kể từ khi vào mẫu mà tôi nhận được một lỗi:
DELETE From PRODUCTFILTERS pf
where pf.id>=200
And pf.rowid in
(
Select rowid from PRODUCTFILTERS
inner join PRODUCTS on PRODUCTFILTERS.PRODUCTID = PRODUCTS.ID
And PRODUCTS.NAME= 'Mark'
);
lỗi bạn đang gặp phải là gì? – davek
có, bạn có thể xóa bằng cách sử dụng một tham gia: xem tại đây http://stackoverflow.com/a/3675205/110933 – davek