WHERE klauzula - provera na osnovu vrednosti 2 polja
18.10.2007. u 20:55 · pre 231 meseci
#1
Imam 2 tabele u bazi:
Tabela1
------------------
PK | Artikal
PK | IDProizvodjaca
------------------
Tabela2
-----------------------
PK,FK1 | Artikal
PK,FK1 | IDProizvodjaca
Selektovan
-----------------------
T2 je preko FK1 povezana sa T1.
Potrebna mi je WHERE klauzula koja se dodaje na upit "SELECT * FROM Tabela1 " i kojom bi se dobili samo redovi koji postoje u T2 i kod kojih je "Selektovan = true".
Da li je ovo izvodljivo?
Problem mi rešava samo WHERE klauzula, bez JOIN-a, parametara i sl.
Koristim MS SQL 2005 i WHERE klauzula mi treba kao string za C# aplikaciju, koja već ima odrađen SELECT deo.
Slikovit primer (koji ne radi!
): Kada bi moglo da se napiše nešto kao "WHERE Artikal, IDProizvodjaca IN (SELECT Artikal, IDProizvodjaca FROM Tabela2 WHERE Selektovan=true)" to bi mi rešilo sve probleme, ali ne može bre tako
Probao sam razne kombinacije sa IN, ali ne pomaže.
Ima li neko ideju?
Hvala!
Tabela1
------------------
PK | Artikal
PK | IDProizvodjaca
------------------
Tabela2
-----------------------
PK,FK1 | Artikal
PK,FK1 | IDProizvodjaca
Selektovan
-----------------------
T2 je preko FK1 povezana sa T1.
Potrebna mi je WHERE klauzula koja se dodaje na upit "SELECT * FROM Tabela1 " i kojom bi se dobili samo redovi koji postoje u T2 i kod kojih je "Selektovan = true".
Da li je ovo izvodljivo?
Problem mi rešava samo WHERE klauzula, bez JOIN-a, parametara i sl.
Koristim MS SQL 2005 i WHERE klauzula mi treba kao string za C# aplikaciju, koja već ima odrađen SELECT deo.
Slikovit primer (koji ne radi!
Probao sam razne kombinacije sa IN, ali ne pomaže.
Ima li neko ideju?
Hvala!
Potpis
Ashes to ashes - dust to dust. Zejtin to ulje - mast to mast.