⊗ppPmDOChLT 383 of 447 menu

Veriga povezanih tabel

Naj zdaj uporabniki živijo v določenih mestih, ta mesta pa se nahajajo v različnih državah. V tem primeru bomo za shranjevanje potrebovali že tri tabele: uporabniki bodo povezani z mesti, mesta pa z državami. Pri tem ne bomo potrebovali polja za povezavo uporabnikov z državami - saj bojo uporabniki tako ali tako povezani z državami prek povezave mest in držav.

Poglejmo si naše tabele. Tabela z državami:

countries
id name
1 country1
2 country2

Tabela z mesti:

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

Tabela z uporabniki bo ostala nespremenjena:

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

Poizvedbe

Da bi pridobili uporabnike skupaj z njihovimi mesti in državami, bomo morali narediti dve združitvi (JOIN): prva bo pridružila mesta k uporabnikom, druga pa države k mestom:

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

Praktične naloge

Naj izdelki pripadajo določeni podkategoriji, podkategorije pa pripadajo določeni kategoriji. Opišite strukturo shranjevanja.

Napišite poizvedbo, ki bo pridobila izdelke, skupaj z njihovimi podkategorijami in kategorijami.

Napišite poizvedbo, ki bo pridobila podkategorije skupaj z njihovimi kategorijami.

Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni