Równoważne zapytanie bez zagnieżdżonego SELECT

Równoważne zapytanie bez zagnieżdżonego SELECT
BT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 102
0

Mam napisać równoważne zapytanie bez zagnieżdżonego SELECT.
Może mnie ktoś nakierować jak to wykonać?

Kopiuj

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);

M8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 152
0

Joinuj tabele i w warunku on podaj swój warunek, ewentualnie w Where.

Pozdrawiam

BT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 102
0
Kopiuj

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?

M8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 152
0

Nie..Poczytaj o syntaxie "on tabela1.kolumna1 "="tabela2.kolumna1" Stwórz takie tabelki i ćwicz.

BT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 102
0
Kopiuj

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

Kopiuj
S1.B = S.B
NE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 39
0

Pisane z głowy:

Kopiuj
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 :)

woolfik
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1611
0

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ć.

  • Rejestracja: dni
  • Ostatnio: dni
0

To jest treść zadania.
Nie mam stworzonych tabeli z danymi.

woolfik
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1611
0

To stwórz :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.