PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

मानदंड का उपयोग करके नेस्टेड क्वेरी को हाइबरनेट करें

मुझे लगता है, यह आपकी आवश्यकताओं के अनुरूप होगा:

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

या, यह मानदंड एक सबक्वेरी के रूप में एक नाम प्रक्षेपण के साथ एक अलग मानदंड का उपयोग करता है:

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. Postgresql में पंक्ति मिलान होने तक चयन करें?

  2. पायथन पोस्टग्रेज psycopg2 थ्रेडेडकनेक्शनपूल समाप्त हो गया

  3. प्रतिक्रिया पुनरावृत्ति में अंतिम बच्चा प्रदर्शित करें

  4. एक संघर्ष खंड में एक plpgsql चर नाम को कैसे स्पष्ट करें?

  5. कमांड लाइन से PostgreSQL क्वेरी चलाएँ