⊗pyPmDOChLT 124 of 129 menu

Kapcsolt táblák láncolata Pythonban

Tegyük fel, hogy a felhasználók bizonyos városokban élnek, és ezek a városok különböző országokban helyezkednek el. Ebben az esetben a tároláshoz három táblára lesz szükségünk: a felhasználók a városokkal, a városok pedig az országokkal lesznek kapcsolban. Ehhez nem lesz szükségünk a felhasználók és az országok közötti kapcsolat mezőjére - hiszen a felhasználók így is kapcsolatban állnak az országokkal a városok és országok kapcsolatán keresztül.

Nézzük meg a tábláinkat. Az országok táblája:

countries
id name
1 country1
2 country2

A városok táblája:

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

A felhasználók táblája változatlan marad:

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

Lekérdezések

Ahhoz, hogy a felhasználókat a városaikkal és országukkal együtt kinyerjük, két összekapcsolást (JOIN) kell végrehajtanunk: az első a városokat kapcsolja a felhasználókhoz, a második pedig az országokat a városokhoz:

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

Gyakorlati feladatok

Tegyük fel, hogy a termékek egy bizonyos alkategóriához tartoznak, és az alkategóriák egy bizonyos kategóriához tartoznak. Írja le a tárolás szerkezetét.

Írjon egy lekérdezést, amely kinyeri a termékeket, az alkategóriáikkal és kategóriáikkal együtt.

Írjon egy lekérdezést, amely kinyeri az alkategóriákat a kategóriáikkal együtt.

Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás