Mam napisać równoważne zapytanie bez zagnieżdżonego SELECT.
Może mnie ktoś nakierować jak to wykonać?
SELECT R.A, S.B, S.C FROM R,S WHERE R.B = S.B AND S.C <= ALL (SELECT S1.C FROM S, S1 WHERE S1.B = S.B);
Mam napisać równoważne zapytanie bez zagnieżdżonego SELECT.
Może mnie ktoś nakierować jak to wykonać?
SELECT R.A, S.B, S.C FROM R,S WHERE R.B = S.B AND S.C <= ALL (SELECT S1.C FROM S, S1 WHERE S1.B = S.B);
Joinuj tabele i w warunku on podaj swój warunek, ewentualnie w Where.
Pozdrawiam
SELECT R.A, S.B, S.C FROM R,S
WHERE R.B = S.B
AND
S.C <= INNER JOIN S1
ON S1.B = S.B;
czy takie coś będzie poprawne?
Nie..Poczytaj o syntaxie "on tabela1.kolumna1 "="tabela2.kolumna1" Stwórz takie tabelki i ćwicz.
SELECT R.A, S.B, S.C FROM R,S
INNER JOIN s1
ON s.A = s1.A
WHERE R.B = S.B
AND S.C = S1.C;
doszedłem do takiego momentu i nie wiem co dalej?
został mi warunek
S1.B = S.B
Pisane z głowy:
SELECT R.A, S.B, S.C
FROM R
JOIN S ON R.B = S.B
JOIN S1 ON S1.B = S.B
WHERE S.C <= S1.C;
Ale nie obiecuje że zadziała :)
Pokaż strukturę tabel z danymi oraz co chcesz uzyskać najlepiej na http://sqlfiddle.com/ tam możesz zrobić strukturę i wypełnić danymi, a my spróbujemy Ci odpowiedniego selecta wyprodukować.
To jest treść zadania.
Nie mam stworzonych tabeli z danymi.
To stwórz :)