Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL INSERT INTO table SELECT FROM another_table, wewnątrz PROCEDURY

Jeśli to możliwe, unikaj używania CURSOR . SQL jest przeznaczony do wykonywania zadań zbiorczo, a nie jednego wiersza na raz.

Nauka konstrukcji takich jak

WSTAW DO ... WYBIERZ ...; UTWÓRZ TABELĘ ... WYBIERZ ...; 

Na przykład pods_cursor prawdopodobnie można wyeliminować poprzez:

>WSTAWIĆ DO tabeliWynikiBłędy (POD, Zmierzona ilość) SELECT els.Kod lokalizacji, els.Ilość FROM EnergyLocation el PRAWY DOŁĄCZ Serie EnergyLocation els ON els.LocationCode =el.Code2 OR els.LocationCode =el.Codep LEWO JOIN EnergyContract ec on ec.LocationId =el.Id GDZIE el.Code2 JEST NULL;

(Ała. Mieszanie PRAWEJ i LEWEJ powoduje, że moja głowa kręci się jak u sowy.)

Używanie LUB w brzmi bardzo nieefektywnie. Jaki jest zamiar?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utrzymywanie/aktualizowanie kolejności rekordów w mysql

  2. Zmień wartość AUTO_INCREMENT, wybierając wynik

  3. MYSQL - turecki znak

  4. Widelec czy nie widelec?

  5. Jak GROUP BY DESC wybiera swoją kolejność?