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
OBIECTIV În foarte multe cazuri se doreşte ca un acelaşi rezultat să conţină date care sunt stocate în două sau mai multe tabele din baza de date, ca în exemplele următoare: Lista cu nume studenţi şi denumiri specializări. Tabelele care conţin aceste date sunt STUD (numele studentului) şi SPEC (denumirea specializării). Numele studenţilor (din tabela STUD) şi tipul burselor acestora (din tabela BURSA). Numele studentului, denumirea specializării şi cuantumul bursei. În acest caz sunt implicate toate cele trei tabele ale bazei de date de test. F. Radulescu. Curs: Baze de date - Limbajul SQL 4
JOIN Operaţia care permite astfel de regăsiri se numeşte join (termen preluat din limba engleză) şi este realizată prin intermediul unei cereri SELECT având următoarele caracteristici: În clauza FROM este specificată nu doar o singură tabelă ci o listă de tabele. În clauza WHERE există o condiţie care să coreleze liniile tabelelor din lista FROM (condiţie numită şi condiţie de join). F. Radulescu. Curs: Baze de date - Limbajul SQL 5
- Page 1 and 2: SQL - 2 CERERI SELECT PE MAI MULTE
- Page 3: SPEC si BURSA CODS NUME DOMENIU ---
- 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 and 32: JOIN EXTERN CU LIKE Cerere valida:
- Page 33 and 34: JOIN EXTERN CU LIKE - cont. Mutând
- 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
OBIECTIV<br />
În foarte multe cazuri se doreşte ca un acelaşi<br />
rezultat să conţină <strong>date</strong> care sunt stocate în două sau<br />
mai multe tabele din baza <strong>de</strong> <strong>date</strong>, ca în exemplele<br />
următoare:<br />
Lista cu nume stu<strong>de</strong>nţi şi <strong>de</strong>numiri specializări.<br />
Tabelele care conţin aceste <strong>date</strong> sunt STUD (numele<br />
stu<strong>de</strong>ntului) şi S<strong>PE</strong>C (<strong>de</strong>numirea specializării).<br />
Numele stu<strong>de</strong>nţilor (din tabela STUD) şi tipul burselor<br />
acestora (din tabela BURSA).<br />
Numele stu<strong>de</strong>ntului, <strong>de</strong>numirea specializării şi<br />
cuantumul bursei. În acest caz sunt implicate toate<br />
cele trei tabele ale bazei <strong>de</strong> <strong>date</strong> <strong>de</strong> test.<br />
F. Radulescu. Curs: <strong>Baze</strong> <strong>de</strong> <strong>date</strong> -<br />
Limbajul SQL<br />
4