» »

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
  • 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

boozzyy ::

Ne razmeme dobro kaj si misli s p.kraj in p.posta. Kaj pomeni p.?

Hvala!

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


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

PostgreSQL pomoč

Oddelek: Programiranje
162520 (2013) Mato989
»

Potrebujem MySQL ukaz

Oddelek: Programiranje
122900 (2508) zvmk
»

Dodajanje polj bazi v produkciji (MySQL)

Oddelek: Programiranje
6867 (718) gokky
»

SQL poizvedba

Oddelek: Programiranje
152172 (1682) borchi
»

SQL vprašanje

Oddelek: Izdelava spletišč
302673 (2236) jerneju

Več podobnih tem