⊗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

Барања

За да ги извадиме корисниците заедно со нивните градови и земји, ќе мора да направиме два join-а: првиот ќе ги приклучи градовите кон корисниците, а вториот - земјите кон градовите:

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šuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј