⊗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ščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы выкарыстоўваем cookie для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць