Cześć,
Zastanawiam się w jaki sposób połączyć dwa takie przykładowe zapytania bazujące na jednej tabeli w jedno zapytanie, tak aby wynikowe rekordy ułożyły się w postaci:
Col1, Col2 , Col3, Col4, Col5, Col6, Col6 (tylko ostatnie Col6 z wyniku 2 zapytania, pozostałe z 1)
(1)
SELECT TOP (100) Col1, Col2, Col3, Col4, Col5, Col6 FROM Table1 WHERE Col2 = '123' AND ( Col5 = '2' or Col5 = '3' ) ORDER by Col1
(2) Dla każdego rekordu wynikowego z zapytania 1 wykonywałem zapytanie
SELECT Col6 FROM Table1 WHERE Col4 = (Col4 z aktualnego rozpatrywanego rekordu) AND Col2 = '123' AND Col5 = '4'
Chciałbym to wszystko wyciągnąć za pomocą 1 zapytania. Do tej pory wyniki z (1) wrzucałem do listy, a następnie foreachem wykonywałem zapytanie (2). Ze względów wydajnościowych chciałbym spróbować osiągnąć to za pomocą tylko jednego zapytania i porównać czasy w jakim dostaje wyniki. Niestety nie za bardzo ogarniam tworzenie podzapytań stąd zwracam się do Was z prośbą o pomoc :)