Forum » Programiranje » SQL - Stored Procedure
SQL - Stored Procedure
boozzyy ::
Morda kdo ve kako v Stored Procedure (mssql) lahko izberes (select) vse vrstice, ki imajo v izbranem stolpcu doloceno vrednost. Ce naprimer zelis ispisati vse Studente, ki imajo enak datum rojstva (Datum). Ce napises spodaj navedene stavke se izpise samo prvi student z izbranim datumom rojstva. Jaz pa bi zelel, da ce je 10 studentov, ki imajo izbran datum rojstva, da se izpisejo vsi ne samo prvi. Ce morda kdo zna resiti problem brez uporabe JOIN stavkov bi ga prosil, da mi napise resitev.
SELECT @Ime = Ime @Priimek = Priimerk, @Student = Student FROM Oseba WHWRE Datum = @Datum
SELECT @Kraj = Kraj, @Posta = Posta FROM Posta WHERE ID = @Student
SELECT @Ime = Ime @Priimek = Priimerk, @Student = Student FROM Oseba WHWRE Datum = @Datum
SELECT @Kraj = Kraj, @Posta = Posta FROM Posta WHERE ID = @Student
- spremenil: boozzyy ()
BHawk ::
declare @tmp table
(
ime varchar(10),
priimek varchar(20),
student int,
kraj varchar(10),
posta varchar(10)
)
insert into @tmp
(ime, priimek, student)
SELECT ime, priimek, student FROM Oseba WHERE Datum = @Datum
UPDATE @tmp SET
kraj = p.kraj, posta = p.posta
SELECT kraj, posta FROM Posta p, @tmp t WHERE p.ID = t.student
Za update nosem siguren če je sintaksa pravilna (poglej v help) ampak je zelo blizu rešitve.
Zakaj pa nočeš imeti JOIN-ov?
lp Marko
(
ime varchar(10),
priimek varchar(20),
student int,
kraj varchar(10),
posta varchar(10)
)
insert into @tmp
(ime, priimek, student)
SELECT ime, priimek, student FROM Oseba WHERE Datum = @Datum
UPDATE @tmp SET
kraj = p.kraj, posta = p.posta
SELECT kraj, posta FROM Posta p, @tmp t WHERE p.ID = t.student
Za update nosem siguren če je sintaksa pravilna (poglej v help) ampak je zelo blizu rešitve.
Zakaj pa nočeš imeti JOIN-ov?
lp Marko
BHawk ::
FROM Posta p p je samo oznaka za tabelo Posta.
Za update poglej točno sintakso, ker nimam help-a na domači mašini.
Še enkrat zakaj nočeš JOIN, ker je z njimi dosti lažje in hitrejše.
lp Marko
Za update poglej točno sintakso, ker nimam help-a na domači mašini.
Še enkrat zakaj nočeš JOIN, ker je z njimi dosti lažje in hitrejše.
lp Marko
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | PostgreSQL pomočOddelek: Programiranje | 2520 (2013) | Mato989 |
» | Potrebujem MySQL ukazOddelek: Programiranje | 2900 (2508) | zvmk |
» | Dodajanje polj bazi v produkciji (MySQL)Oddelek: Programiranje | 867 (718) | gokky |
» | SQL poizvedbaOddelek: Programiranje | 2172 (1682) | borchi |
» | SQL vprašanjeOddelek: Izdelava spletišč | 2673 (2236) | jerneju |