1. fotoaparati
  2. Car Audio & Electronics
  3. Home Audio
  4. Osobni Audio
  5. TV
  6. Pametna kuća
  >> Hrvatska Electronic Technology >  >> Pametna kuća >> Pametan život

Koje su prednosti i nedostaci pridruživanja ili podupita?

Podupit je upit unutar drugog upita. Podupit također može sadržavati drugi podupit. Za ove se kaže da su "ugniježđeni" podupiti. Upit je kada se dvije ili više tablica pozivaju u klauzuli "Od" upita. Različiti motori baze podataka mogu različito optimizirati podupit i spojeve. Na primjer, DB2 optimizator će transformirati podupit u spajanje ako su zadovoljeni određeni kriteriji. U nekim slučajevima, spajanje daje bolju izvedbu od podupita.

Što čini podupit

Podupit je naredba "SELECT" unutar klauzule "WHERE" ili "HAVING" vanjske naredbe "INSERT", "UPDATE", "MERGE" ili "DELETE". Podupit se također naziva "unutarnji upit" ili "unutarnji odabir". Podupit može imati klauzulu "FROM" s jednom ili više tablica i opcionalno može imati klauzulu "WHERE", "GROUP BY" ili "HAVING". Uvijek se nalazi u zagradama.

Prednosti i nedostaci podupita

Podupiti su korisni jer strukturiraju upit tako da izoliraju svaki dio izjave, izvode istu operaciju koja bi inače zahtijevala složena spajanja i unije i lakši su za čitanje. Podupiti su čak bili osnova za naziv "Structured Query Language" (SQL) zbog njihove lako čitljive strukture. Nedostatak je što ne možete modificirati tablicu i odabrati iz iste tablice unutar podupita u istoj SQL izjavi. Izvršenje podupita također može potrajati dulje od spajanja zbog načina na koji ih optimizator baze podataka obrađuje.

Što čini pridruživanje

Većina podupita može se prepisati kao spojevi, a većina spojeva može se prepisati kao podupiti. Spajanje definira dvije ili više tablica povezanim stupcem. Tablice se obično spajaju primarnim i stranim ključevima. Na primjer, tablica zaposlenika može imati primarni ključ stupca ID zaposlenika, dok tablica vremenskog lista također ima stupac ID zaposlenika koji je strani ključ tablice zaposlenika. SQL pridruživanje može se napisati kao "WHERE Employee.empid =timesheet.empid" ili "FROM Employee JOIN timesheet ON (employee.empid =timesheet.empid)."

Prednosti i nedostaci spajanja

Glavna prednost spajanja je što se brže izvršava. Krajnji korisnik možda neće primijetiti povećanje performansi. Međutim, budući da su stupci posebno imenovani i indeksirani te optimizirani pomoću mehanizma baze podataka, vrijeme dohvaćanja gotovo će uvijek biti brže od podupita. Postoje i unutarnji i vanjski spojevi, lijevi i desni spojevi, puni spojevi i križni spojevi. Nedostatak korištenja spojeva je taj što ih nije lako čitati kao podupiti. Još jedan nedostatak je taj što može biti zbunjujuće koje je spajanje prikladna vrsta spajanja za korištenje da bi se dobio točan željeni skup rezultata.


  1. Koje su prednosti & Nedostaci mobitel ?
  2. Koje su prednosti & Nedostaci DVD-R
  3. Koje su prednosti i mane mobilnog telefona?
  4. Koje su prednosti i nedostaci digitalnog certifikata?
  5. Koje su prednosti PowerPoint prezentacije?