Forum » Programiranje » Povezava tabel v SQL-u...
Povezava tabel v SQL-u...
for ::
Ko povežeš dve tabeli v SQL-u. Na primer: kupec.id_kupca=račun=id_kupca. Kaj nam naredi ta povezava? Kaj je rezultat te povezave? Zakaj jo moramo uporabiti?
Hvala za pomoč!
Lep pozdrav
Hvala za pomoč!
Lep pozdrav
- premaknilo: OwcA ()
rc-car ::
Ta povezava ti poveže dve tabeli po skupnem... atributu
V tvojem primeru imaš najbrž v eni tabeli kupce in v drugi račune. SELECT stavek pa izgleda najbrž nekako takole:
SELECT * FROM kupec, račun WHERE kupec.id_kupca = račun=id_kupca;
Ta SELECT ti izpiše tiste vrstice obeh tabel, ki imata enak id_kupca. Se pravi, da za vsakega kupca dobiš zraven izpisane še vse njegove račune. Temu se reče naravni stik, brez tistega pogoja pa bi bil tak SELECT navaden kartezični produkt.
Primer izpisa:
id_kupca | id_računa
-------------------------
1 | 1
1 | 2
1 | 5
2 | 3
2 | 6
3 | 4
V tvojem primeru imaš najbrž v eni tabeli kupce in v drugi račune. SELECT stavek pa izgleda najbrž nekako takole:
SELECT * FROM kupec, račun WHERE kupec.id_kupca = račun=id_kupca;
Ta SELECT ti izpiše tiste vrstice obeh tabel, ki imata enak id_kupca. Se pravi, da za vsakega kupca dobiš zraven izpisane še vse njegove račune. Temu se reče naravni stik, brez tistega pogoja pa bi bil tak SELECT navaden kartezični produkt.
Primer izpisa:
id_kupca | id_računa
-------------------------
1 | 1
1 | 2
1 | 5
2 | 3
2 | 6
3 | 4
Nothings gonna stop me now, I'm breaking the rules, I'm gonna do it if its not allowed
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [ACCESS] PomočOddelek: Programiranje | 1679 (1476) | Stewie |
» | PostgreSQL pomočOddelek: Programiranje | 2500 (1993) | Mato989 |
» | OnePlus One bo na voljo brez povabil (strani: 1 2 )Oddelek: Novice / Android | 21183 (16038) | kronik |
» | problem z referenčno integriteto relacije v MSAccessuOddelek: Programiranje | 1431 (928) | xtrat |
» | MSSQL pomočOddelek: Programiranje | 727 (567) | cobrica |