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 :)
wysiak [ Legend ]
select * from kandydaci where id in (select kandydat from powiazania where okreg = 1)
QrKo [ Legend ]
Ahahaha, jakie to banalne, dzieki wielkie :D