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
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
- Page 1 and 2: SQL - 2 CERERI SELECT PE MAI MULTE
- Page 3 and 4: SPEC si BURSA CODS NUME DOMENIU ---
- Page 5 and 6: JOIN Operaţia care permite astfel
- Page 7 and 8: OBSERVATII Atunci când condiţia d
- Page 9 and 10: PRODUS CARTEZIAN Cererea: SELECT *
- Page 11 and 12: NON-ECHIJOIN SELECT NUME, AN, TIP,
- Page 13 and 14: ALIAS DE TABELA (2) Nu poate fi mai
- Page 15 and 16: ALIAS DE TABELA (4) În cazul unui
- Page 17 and 18: JOIN - cont. În cazul în care co
- Page 19 and 20: JOINUL UNEI TABELE CU EA INSASI Est
- Page 21 and 22: ALT EXEMPLU - cont Alta varianta: S
- Page 23 and 24: JOIN EXTERN (Oracle) Apar si studen
- Page 25 and 26: JOIN EXTERN (Oracle) Daca schimbam
- Page 27 and 28: JOIN EXTERN FARA = (cont.) Asa apar
- Page 29 and 30: JOIN EXTERN CU BETWEEN cereri valid
- Page 31: JOIN EXTERN CU LIKE Cerere valida:
- Page 35 and 36: CROSS JOIN Implementeaza produsul c
- Page 37 and 38: JOIN … USING E un echijoin dupa c
- Page 39 and 40: EXEMPLU - cont. Dacă se doreşte a
- Page 41 and 42: JOIN .. ON Prin această clauză se
- Page 43 and 44: Rezultatul este: EXEMPLU - cont. NU
- Page 45 and 46: OUTER JOIN … ON În cazul joinulu
- Page 47 and 48: RIGHT … În cazul RIGHT OUTER JO
- Page 49 and 50: OBSERVATIE In Oracle o condiţie de
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