⊗pyPmDOChLT 124 of 129 menu

Ланац повезаних табела у Пајтону

Нека сада корисници живе у одређеним градовима, а ти градови се налазе у различитим државама. У том случају за складиштење нам ће бити потребне већ три табеле: корисници ће бити повезани са градовима, а градови - са државама. При томе нам неће требати поље везе корисника са државама - јер ће корисници ионако бити повезани са државама преко везе градова и држава.

Погледајмо наше табеле. Табела са државама:

countries
id name
1 country1
2 country2

Табела са градовима:

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

Табела са корисницима ће остати непромењена:

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

Упити

Да бисмо дохватили кориснике заједно са њиховим градовима и државама, мораћемо да направимо два спајања: прво ће прикључити градове корисницима, а друго - државе градовима:

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

Практични задаци

Нека производи припадају одређеној поткатегорији, а поткатегорије припадају одређеној категорији. Распишите структуру складиштења.

Напишите упит који ће дохватити производе, заједно са њиховим поткатегоријама и категоријама.

Напишите упит који ће дохватити поткатегорије заједно са њиховим категоријама.

Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј