⊗ppPmDOChLT 383 of 447 menu

Kapcsolt táblák láncolata

Tegyük fel, hogy a felhasználók bizonyos városokban élnek, és ezek a városok különböző országokban találhatók. Ebben az esetben a tároláshoz már három táblára lesz szükségünk: a felhasználók a városokhoz, a városok pedig az országokhoz kapcsolódnak. Eközben nincs szükségünk a felhasználók és országok közötti kapcsolat mezőjére - hiszen a felhasználók így is kapcsolódni fognak az országokhoz a városok és országok közötti kapcsolaton 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 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, az alkategóriák pedig egy bizonyos kategóriához tartoznak. Írja le a tárolási szerkezetet.

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

Írjon lekérdezést, amely kinyeri az alkategóriákat 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