GRY-Online.pl --> Archiwum Forum

Pytanie o skladnie w SQL (konkretnie MS SQL)

28.12.2010
16:06
[1]

QrKo [ Legend ]

Pytanie o skladnie w SQL (konkretnie MS SQL)

Mam 3 tabele: Kandydaci, Okregi i Powiazania.
W Kandydatach jest lista osob, kazda z unikalnym ID,
w Okregach jest lista okregow wyborczych, kazdy z unikalnym ID,
w Powiazaniach mam 2 kolumny - Kandydat i Okreg i laczy ona konkretnego kandydata z konkretnym okregiem mniej wiecej tak:
Kandydat; Okreg
1; 1
2; 1
3; 1
4; 2
5; 2
6; 3
...; ...
(; - seperator kolumn, cyferki to oczywiscie ID z poprzednich 2 tabel)

Teraz to na czym mi zalezy do skladnia zapytania ktore wyrzuci mi na ekran WSZYSTKIH Kandydatkow KONKRETNEGO Okregu. Sklecilem cos takiego ale nie smiga:
SELECT.....*
FROM........Kandydaci
WHERE.....(Id LIKE
...............(SELECT....Kandydat
............... FROM.......Powiazania
............... WHERE ....(Okreg LIKE 1)))

Ta 1 jest przekazywana jako zmienna, tutaj wstawilem stala co by juz nie mieszac, jak zadziala ze stala to zadziala i ze zmienna. Ostatni raz z SQLem bawilem sie ze 2 lata temu, bylo zagniezdzanie i inne bajery, ale raz ze duzo czasu minelo i niewiele pamietam, a dwa ze byl to Oracle i moze (choc nie musi) lekko sie to roznic.

Jezeli jest tutaj osoba pracujaca na codzien z MSSQL to prosze o pomoc :)

28.12.2010
16:08
[2]

wysiak [ Legend ]

select * from kandydaci where id in (select kandydat from powiazania where okreg = 1)

28.12.2010
16:10
smile
[3]

QrKo [ Legend ]

Ahahaha, jakie to banalne, dzieki wielkie :D

© 2000-2025 GRY-OnLine S.A.