CERERI SELECT PE MAI MULTE TABELE - Baze de date

CERERI SELECT PE MAI MULTE TABELE - Baze de date CERERI SELECT PE MAI MULTE TABELE - Baze de date

andrei.clubcisco.ro
from andrei.clubcisco.ro More from this publisher
29.06.2013 Views

REZULTAT NUME CODS NUME CODS SABLON ---------- ----- ---------- ----- ------ GEORGE 11 MATEMATICA 11 1% VASILE 11 MATEMATICA 11 1% MARIA 11 MATEMATICA 11 1% GEORGE 11 GEOGRAFIE 21 1% VASILE 11 GEOGRAFIE 21 1% MARIA 11 GEOGRAFIE 21 1% ISTORIE 24 4% F. Radulescu. Curs: Baze de date - Limbajul SQL 32

JOIN EXTERN CU LIKE – cont. Mutând marcajul obţinem cererea: SELECT S.NUME, S.CODS, F.NUME, F.CODS, SUBSTR(F.CODS, 2, 1)||'%' SABLON FROM STUD S, SPEC F WHERE S.CODS LIKE SUBSTR(F.CODS(+), 2, 1)||'%' Returnează 15 linii: 6 linii pentru cei 3 studenţi pentru care condiţia de join obişnuit este îndeplinită plus câte o linie pentru fiecare dintre ceilalţi 9 studenţi care nu verifică această condiţie, având valori nule pe coloanele 3 şi 4. F. Radulescu. Curs: Baze de date - Limbajul SQL 33

JOIN EXTERN CU LIKE – cont.<br />

Mutând marcajul obţinem cererea:<br />

<strong>SELECT</strong> S.NUME, S.CODS, F.NUME, F.CODS,<br />

SUBSTR(F.CODS, 2, 1)||'%' SABLON<br />

FROM STUD S, S<strong>PE</strong>C F<br />

WHERE S.CODS LIKE SUBSTR(F.CODS(+), 2,<br />

1)||'%'<br />

Returnează 15 linii: 6 linii pentru cei 3<br />

stu<strong>de</strong>nţi pentru care condiţia <strong>de</strong> join obişnuit<br />

este în<strong>de</strong>plinită plus câte o linie pentru fiecare<br />

dintre ceilalţi 9 stu<strong>de</strong>nţi care nu verifică<br />

această condiţie, având valori nule pe<br />

coloanele 3 şi 4.<br />

F. Radulescu. Curs: <strong>Baze</strong> <strong>de</strong> <strong>date</strong> -<br />

Limbajul SQL<br />

33

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!