⊗ppPmDOChLT 383 of 447 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
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј