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

जुड़ने के साथ jOOQ में पंक्तियों को अद्यतन करना

आप शायद ऐसा इसलिए सोच रहे हैं क्योंकि कोई UpdateJoinStep नहीं है टाइप करें जैसे कि कोई SelectJoinStep हो। अपडेट के साथ जुड़ने का उपयोग करना jOOQ में संभव नहीं है। लेकिन सावधान रहें कि SelectJoinStep सुविधा मात्र है। JOIN ऑपरेटर एक ऑपरेटर है जो दो तालिकाओं को जोड़ता है, SQL में एक कीवर्ड नहीं। इस प्रकार, jOOQ Table . पर एक ऑपरेटर के रूप में इसका समर्थन करता है प्रकार। उदाहरण के तौर पर अपने SQL अपडेट का उपयोग करना:

Field<Long> userId = DSL.field("user_nested.id", Long.class);
create
    .update(USER.join(TEAM).on(TEAM.ID.eq(USER.TEAM_ID)))
    .set(USER.NAME, (concat(USER.NAME, "some text")))
    .where(TEAM.STATE.equal("test"))

आप उपरोक्त तालिका अभिव्यक्ति को DSLContext.update(Table) . पर पास कर सकते हैं किसी अन्य की तरह। मुझे संदेह है कि यह आपके शेष प्रश्न को अप्रचलित कर देता है?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Doctrine2 ORM अपडेट के लिए चुनें

  2. MySQL उपयोगकर्ता परिभाषित कार्य

  3. MySQL 5.7 . में स्ट्रिक्ट SQL मोड को डिसेबल कैसे करें

  4. कोडनिर्देशक सक्रिय रिकॉर्ड क्वेरी डेटाबेस से डेटा लोड करने में बहुत अधिक समय लेता है

  5. MySql में दो लगभग समान पंक्तियों/तालिकाओं के बीच पाठ अंतर की तुलना करें