..


Sponsorētās saites

Pārvaldiet JOIN trīs tabulas

Raksts raksta Max Bossi

In ceļvedis SQL mēs esam redzējuši, kā veicināt sadarbību starp divām tabulām, izmantojot INNER JOIN. Šajā rakstā mēs redzēsim, kā darīt to pašu, ko pārvalda ne vairāk kā divus, bet trīs tabulas.

Patiesībā tā ir ļoti vienkārša darbība, kuras neatšķiras no kopējo JOIN 2 tabulas.
Veidosim piemērs: domāju, ka par hipotētisku pirkuma vienkāršu datu bāzi e-komercijas sastāv no trīs tabulas struktūra ir šāda:

lietotāji (lieto, lai pārvaldītu reģistrēti lietotāji)

  • ute_id
  • ute_nome
  • ute_cognome
produktiem (lieto katalogu produktu pārdošanai)
  • prod_id
  • prod_nome
  • prod_descrizione
  • prod_prezzo
pirkumiem (izmanto, lai ierakstītu pirkumi)
  • acq_id
  • acq_ute_id
  • acq_prod_id
  • acq_data
Tagad pieņemsim, ka vēlaties ielādēt, izmantojot vienu vaicājumu, šāda informācija saistībā ar iepirkumiem, kas veikti, ņemot vērā lietotāja ID (piem., 1), informācija, kas trīs atsevišķas tabulas: pilns nosaukums lietotāja (lietotāju tabulā), nosaukums, apraksts un produkta pirkuma cenas (Products tabula) un pirkuma datums (tabula pirkumiem). Kā? Vienkāršs ... tikai izmantot vaicājumu, piemēram, šādi:





 SELECT



  



 utenti.ute_nome, utenti.ute_cognome,



  



 prodotti.prod_nome, prodotti.prod_descrizione, prodotti.prod_prezzo,



  



 acquisti.acq_data







 No lietotājiem







 INNER JOIN iepirkumi







 ON = utenti.ute_id acquisti.acq_ute_id







 INNER JOIN produkti







 ON = prodotti.prod_id acquisti.acq_prod_id







 KUR utenti.ute_id = 1;

 

Kā Jums var būt ievērojuši kopēju FROM klauzulu (kas identificē pirmajā tabulā), seko divi INNER JOIN (kas identificē, otro un trešo tabulu) kopā ar piemērojamo saiti, kas ir "tilts", lai izveidotu saiti racionāli starp dažādām tabulām.

Nobeigumā es vienkārši ir, lai atgādinātu jums, ka, protams, varat izmantot tehniku ​​redzams uz sarežģītākiem jautājumiem, iesaistot 4, 5 vai vairāk tabulām ... patiesībā es ieteiktu jums ne pārspīlēt būvniecību šādiem pieprasījumiem, lai gan teorētiski ir iespējams, bieži ir apgrūtināta pārvaldāms praktiskai izmantošanai.

Šajā pašā kategorijā ...
E-Learning
MS Access (Advanced) MS Access (Advanced)
Uzziniet, kā izveidot un pārvaldīt datubāzes ātri un viegli. Sākot ar 29 €.
MySQL (Kurss) MySQL (Kurss)
Vadība ir atvērtā koda datu bāzi. Sākot no € 39.
SQL un datu bāzes (Course) SQL un datu bāzes (Course)
Izveidot un pārvaldīt relāciju datu bāzēm. Sākot no € 39.
Sponsorētās saites