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

MySQL INSERT INTO टेबल एक PROCEDURE के अंदर अन्य_टेबल से चुनें

जहां भी संभव हो, CURSORs . का उपयोग करने से बचें . SQL को एक समय में एक पंक्ति के बजाय थोक में कार्य करने के लिए डिज़ाइन किया गया है।

अध्ययन संरचनाएँ जैसे

INSERT INTO ... SELECT ...;

CREATE TABLE ... SELECT ...;

उदाहरण के लिए, pods_cursor संभवतः इसके द्वारा समाप्त किया जा सकता है:

INSERT INTO tblResultsErrors
        (POD, QtyMeasured)
    SELECT els.LocationCode, els.Quantity 
        FROM EnergyLocation el 
        RIGHT JOIN EnergyLocationSeries els
          ON els.LocationCode = el.Code2 OR els.LocationCode = el.Codep 
        LEFT JOIN EnergyContract ec
          on ec.LocationId = el.Id 
        WHERE el.Code2 IS NULL; 

(आउच। दाएं और बाएं को मिलाने से मेरा सिर उल्लू की तरह घूमता है।)

OR का उपयोग करना में ON बहुत अक्षम लगता है। इरादा क्या है?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql चयन कथन तालिका.फ़ील्ड जैसे पूरी तरह से योग्य कॉलम नाम लौटाएं

  2. MYSQL खोज में URL पैरामीटर का उपयोग करना

  3. mysql तालिका में गैर अद्यतन करने योग्य स्तंभ

  4. MySQL दोहरे प्रकार की तुलना विफल हो जाती है

  5. जावा या MySQL में पासवर्ड का एन्क्रिप्शन?