⊗pyPmDOChLT 124 of 129 menu

Python-ում կապված աղյուսակների շղթա

Ենթադրենք, որ օգտատերերը ապրում են որոշակի քաղաքներում, իսկ այդ քաղաքները գտնվում են տարբեր երկրներում: Այս դեպքում պահպանման համար մեզ արդեն անհրաժեշտ կլինեն երեք աղյուսակներ. օգտատերերը կկապվեն քաղաքների հետ, իսկ քաղաքները՝ երկրների հետ: Մեզ անհրաժեշտ չի լինի օգտատերերն երկրների հետ կապող դաշտ, քանի որ օգտատերերն այնուամենայնիվ կկապվեն երկրների հետ՝ քաղաքների և երկրների կապի միջոցով:

Եկեք նայենք մեր աղյուսակներին: Երկրների աղյուսակը.

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हिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել