CATEGORII DOCUMENTE |
Comanda JOIN:
Aceasta comanda permite compunerea a doua baze de date; astfel ea creeaza o noua baza de date, prin reuniunea a doua baze de date deja existente: baza de date parinte, deschisa in zona curenta de lucru, si o alta baza de date, identificata prin numarul zonei de lucru in care este ea deschisa sau prin numele ei. JOIN muta pointer-ul de inregistrari pe prima inregistrare din baza de date parinte si cauta in baza de date fiu inregistrarea cu aceeasi valoare in campul comun, pentru a o unifica cu prima si a alcatui o noua inregistrare, in baza de date rezultat. Apoi, procedura este repetata pentru fiecare inregistrare ramasa in baza de date parinte, pana la parcurgerea completa a lor.
sintaxa: JOIN WITH <expN> TO <nume baza de date >
FOR <conditie> [FIELDS <lista campuri>]
efect: Asa cum am descris mai sus.
Parametri:
<expN> : Precizeaza numarul zonei de lucru in care este deschisa a doua baza de date;
<nume baza de date> : Este indicat numele noii baze de date, create prin JOIN;
FOR <conditie> : Se foloseste pentru a adauga in noua baza de date nu toate inregistrarile bazei de date parinte, ci numai cele care satisfac conditia precizata;
FIELDS <lista campuri> : Se foloseste pentru a specifica numai anumite campuri pe care sa le introducem in noua baza de date.
Exemplu: Presupunem ca avem bazele de date BD1 si BD2, cu structura indicata in figura. Vom construi baza de date BD3, folosind BD1 si BD2.
BD1 BD2 => BD3
COD NUME COD VARSTA SEX COD NUME VARSTA SEX
Pentru a construi baza de date BD3, se foloseste urmatoarea secventa de comenzi:
use BD1
index on COD to ID1
select B
use BD2
index on COD to ID2
select A
join with BD2 to BD3 for COD = B.COD
Pentru a vedea rezultatul:
use BD3
list
close all
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 969
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved