⊗pyPmDOChLT 124 of 129 menu

Zinxhira e tabelave të lidhura në Python

Le të supozojmë tani që përdoruesit jetojnë në qytete të caktuara, dhe këto qytete ndodhen në vende të ndryshme. Në këtë rast, për ruajtjen do të na duhen tashmë tre tabela: përdoruesit do të lidhen me qytetet, dhe qytetet - me vendet. Në këtë rast nuk do të na duhet fusha e lidhjes së përdoruesve me vendet - sepse përdoruesit do të jenë të lidhur me vendet nëpërmjet lidhjes së qyteteve dhe vendeve.

Le të shohim tabelat tona. Tabela me vende:

countries
id name
1 country1
2 country2

Tabela me qytete:

cities
id name country_id
1 city1 1
2 city2 1
3 city3 2

Tabela me përdoruesit do të mbetet e pandryshuar:

users
id name city_id
1 user1 1
2 user2 1
3 user3 2
4 user4 1
5 user5 3
6 user6 2

Kërkesat

Për të nxjerrë përdoruesit së bashku me qytetet dhe vendet e tyre, do të na duhet të bëjmë dy join: i pari do të bashkojë qytetet me përdoruesit, dhe i dyti - vendet me qytetet:

SELECT users.name, cities.name as city_name, countries.name as country_name FROM users LEFT JOIN cities ON cities.id=users.city_id LEFT JOIN countries ON countries.id=cities.country_id

Detyra praktike

Le të supozojmë që produktet i përkasin një nënkategorie të caktuar, dhe nënkategoritë i përkasin një kategorie të caktuar. Përshkruani strukturën e ruajtjes.

Shkruani një kërkesë që do të nxjerrë produktet, së bashku me nënkategoritë dhe kategoritë e tyre.

Shkruani një kërkesë që do të nxjerrë nënkategoritë së bashku me kategoritë e tyre.

Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo