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

Sử dụng JOOQ để thực hiện xóa chỉ định nhiều cột trong mệnh đề không có trong

Truy vấn của bạn có thể được dịch sang mã jOOQ sau:

// Assuming this:
import static org.jooq.impl.DSL.*;

using(configuration)
   .deleteFrom(MY_TABLE)
   .where(row(MY_TABLE.FIRST, MY_TABLE.LAST).notIn(
        row("Joe", "Smith"),
        row("Mark", "Taylor")
   ))
   .execute();

Điều này đang sử dụng DSL.row() để xây dựng các biểu thức giá trị hàng. Lưu ý rằng ROW là một từ khóa tùy chọn trong PostgreSQL. Bạn chỉ tình cờ bỏ qua nó trong ví dụ SQL của mình.

Xem thêm phần hướng dẫn sử dụng về IN vị từ cho độ> 1:

http:// www .jooq.org / doc / mới nhất / thủ công / sql-building / biểu thức điều kiện / in-vị từ-độ-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. Tạo một chỉ mục duy nhất trên một cột không phải duy nhất

  2. Rails has_many:qua PG ::Lỗi:ERROR:id tham chiếu cột là lỗi không rõ ràng

  3. Thiết lập đa trung tâm dữ liệu với PostgreSQL

  4. Ebean tìm kiếm tên chuỗi sai trong Play Framework 2

  5. Làm thế nào để tách chuỗi và chèn nó như một dòng mới trong cùng một bảng?