Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

"Select from table" pod odredjenim uslovima

[es] :: MS SQL :: "Select from table" pod odredjenim uslovima

[ Pregleda: 1599 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Belgarion
Novi Sad

Član broj: 245135
Poruke: 71
*.static.sbb.rs.



+2 Profil

icon "Select from table" pod odredjenim uslovima17.09.2012. u 11:19 - pre 141 meseci
imam tabelu

ime broj
-----------
mirko 1
slavko 2
janko 3


Treba mi select tako da selektuje ime gde je broj=2. Ali ako nema ime sa broj=2 onda neka selektuje bilo koje ime.

znaci nesto kao:

Code:

if (postoji broj=1 u tabeli blablaTable) then
   Select ime from blablaTable where broj =2
else
   Select top 1 ime from blablaTable


ali bilo bi zgodno da se ovo izvede bez if/else jer bi trebalo ovo "uglaviti" u gomilu inner joinova.
Da li postoji neki order by ali tako da na vrh stavim ono sto ja zelim pa da od toga uzmem top1?

Ili mozda neki drugi trik?
 
Odgovor na temu

Dusan Kondic
Programer
ZR "Parametar" Ljubovija
Ljubovija

Član broj: 49961
Poruke: 225
*.adsl-a-9.sezampro.rs.

Sajt: www.drinacoding.com


+14 Profil

icon Re: "Select from table" pod odredjenim uslovima17.09.2012. u 12:06 - pre 141 meseci
Npr.
Code:
DECLARE @T TABLE(Ime NVARCHAR(20), Broj INT)

INSERT INTO @T(Ime, Broj) VALUES(N'Mirko', 1)
INSERT INTO @T(Ime, Broj) VALUES(N'Slavko', 2)
INSERT INTO @T(Ime, Broj) VALUES(N'Janko', 3)

SELECT ISNULL((SELECT t.Ime FROM @T t WHERE t.Broj = 2), (SELECT TOP 1 t1.Ime FROM @T t1))
 
Odgovor na temu

vujkev
Beograd

Član broj: 8072
Poruke: 1347
*.dynamic.isp.telekom.rs.



+104 Profil

icon Re: "Select from table" pod odredjenim uslovima17.09.2012. u 12:19 - pre 141 meseci
ili

Code (tsql):
declare @tbl table (ime nvarchar(50), broj int)

insert into @tbl select 'mirko', 1
insert into @tbl select 'slavko', 2
insert into @tbl select 'janko', 3

select top 1 * from @tbl
order by (case when broj = 2 then 1 else 0 end) desc

Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
 
Odgovor na temu

Belgarion
Novi Sad

Član broj: 245135
Poruke: 71
*.static.sbb.rs.



+2 Profil

icon Re: "Select from table" pod odredjenim uslovima18.09.2012. u 14:28 - pre 141 meseci
Radi! Hvala puno!
Pogotovo drugo resenje mi se svidja. Jako elegantno.
 
Odgovor na temu

[es] :: MS SQL :: "Select from table" pod odredjenim uslovima

[ Pregleda: 1599 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.