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

Truy vấn lồng nhau ở chế độ ngủ đông sử dụng tiêu chí

Tôi nghĩ, điều này sẽ phù hợp với nhu cầu của bạn:

criteria.addOrder(Order.asc("name").ignoreCase())
        .setProjection(Projections.distinct(Projections.property("name")))
        .list();

hoặc, tiêu chí này sử dụng Tiêu chí tách rời với phép chiếu tên làm truy vấn con:

DetachedCriteria distinctNamesCriteria = DetachedCriteria.forClass(Person.class);
distinctNamesCriteria.setProjection(Projections.distinct(Projections.property("name")));

criteria.add(SubQueries.propertyIn("name", distinctNamesCriteria))
        .addOrder(Order.asc("name").ignoreCase())
        .list();


  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ại sao SQL NOT IN quá chậm?

  2. Bảo vệ sar (và cách cấu hình nó)

  3. Các giao dịch không hoạt động cho MySQL DB của tôi

  4. Kiểu trả về cho hàm với array_agg ()

  5. Khôi phục cơ sở dữ liệu PostgreSQL bằng java