Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi

SQL in prikaz podatkov iz več tabel

Delite vsebino na Facebooku
Delite vsebino na Twitterju
  Spoznali bomo, kako lahko s pomočjo SQL stavkov na podlagi različnih pogojev prikažemo podatke iz več tabel.
 
 
1
 
 

Za osnovo bom vzeli tabelo, ki smo jo uporabili v lekciji


V kolikor se še učite SQL, si lekcijo obvezno oglejte.

Tej tabeli smo dodali novo polje id_drzava, ki bo označeval državo.

 
 
2
 
 

Sedaj ustvarimo novo tabelo sifrant_drzava s poljema id_drzava in ime_drzave.

V tabelo vnesemo nekaj testnih vrednosti.

Prednost hranjenja podatkov v ločenih tabelah je v tem, da v kolikor se npr. ime države spremeni, je dovolj, da popravimo samo en zapis v tabeli šifranta.V kolikor bi ime države hranili v glavni tabeli, bi morali ob spremembi popraviti vse zapise, ki vsebujejo omenjeno državo.

 
 
3
 
 

Urejene podatke iz dveh tabel dobimo tako, da v SQL stavku postavimo pogoj, da sta polja iz različnih tabel, ki predstavljata isto vrednost, enaka.

V našem primer je to polje id_drzava, ki mora biti v obeh tabelah isti.

SQL stavek je v tem primeru naslednji:
SELECT * FROM
uporabniki AS a, sifrant_drzava AS b
WHERE a.id_drzava = b.id_drzava

 
 
4
 
 

Kot rezultat sedaj dobimo vsa polja iz obeh tabel, kjer je vrednost id_drzava ista.

 
 
 
 
 
5
 
 

Seveda običajno ne potrebujemo vseh polj, zato lahko namesto zvezdice navedemo, katera polja želimo.

SELECT a.ime, a.priimek, b.ime_drzave
FROM uporabniki AS a, sifrant_drzava AS b
WHERE a.id_drzava = b.id_drzava

 
 
6
 
 

Kot rezultat sedaj dobimo izpisana samo tista polja, ki smo jih zahtevali.

 
 
7
 
 

Običajno tudi ne potrebujemo vseh zapisov iz tabel, ampak samo zapise, ki vsebujejo določen pogoj.

V ta namen lahko v SQL stavku navedemo tudi druge pogoje.

Če želimo izpisiati samo uporabnike, ki so iz Slovenije, uporabimo naslednji SQL stavek:
SELECT a.ime, a.priimek
FROM uporabniki AS a, sifrant_drzava AS b
WHERE a.id_drzava = b.id_drzava
AND b.ime_drzave = 'Slovenija'

 
 
8
 
 
 
 
Komentiraj
 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!